文档库 最新最全的文档下载
当前位置:文档库 › 数据库与表

数据库与表

# mysql

- 数据库的操作
- 创建
- create database 数据库名;
- 删除
- drop database 数据库名;
- 使用数据库
- use 数据库名;
- 查看所有数据库
- show databases;
- 查看某个数据库
- show create database 数据库名;
- 修改数据库格式
- alter database 数据库名 character set utf8;

- 表的操作
- 创建
- create table 表名(
id int(4) auto_increment primary key,
name char(10),
score int(3)
);
- 删除
- drop table 表名;
- 修改
- rename table 旧表名 to 新表名;
- 修改(类型,约束)
- alter table 表名 modify name varchar(10) not null;
- 改名字
- alter table 表名 change score math int(3);
- 添加字段
- alter table 表名 add chinese int(3);
- 查看数据库内所有表
- show tables;
- 查看数据库内某个表
- show create table 表名;
- 查看表结构
- desc 表名;
## 增删改查---》以student表为例
1)增
insert into student (id,name) values (1001,'张三');
insert into student values
(1002,'李四',90,99),
(1002,'王五',87,66);



#### 创建学生表
create table student(
id int(4) auto_increment,
name varchar(10),
sex char(1),
grade tinyint(1),
phone varchar(15),
address varchar(50),
mail varchar(20),
idCard varchar(20),
primary key(id)
);
----> 查看表结构
desc student;
----> 转换格式
set names gbk;
----> 查看变内详细内容
select * from student;
----> 插入数据
insert into student values
(1011,'郭靖','男',1,'13500001','上海杨浦区','guojin@https://www.wendangku.net/doc/a81939120.html,','366666666687'),
(1022,'杨过','男',null,'13533001','上海黄埔区','yangguo@https://www.wendangku.net/doc/a81939120.html,','366666666687');


#### 创建成绩表
---->有5个字段,分别是学号,名字,数学,java,mysql成绩
create table grade(
id int(5) auto_increment primary key,
name varchar(10),
math int(3),
java int(3),
mysql int(3)
);
----> 插入数据
insert into grade values
(1001,'张三',99,87,66),
(null,'李四',84,76,43),
(null,'王五',43,76,87)
---->更新,把数学没有及格的同学,数学成绩+10;
update grade set math=math+10 where math<60;


## olympic数据库

----> 创建数据库
create database olympic;
----> 使用数据库
use olympic;

#### country表,用于保存国家信息。

create table country(
cid int(1) auto_increment primary key,
cnam varchar(20),
sn varchar(5)
);

----> 插入数据
insert into country values
(1,'美利坚合众国','USA'),
(null,'中华人民共和国','CHN'),
(null,'德意志联邦共和国','CER'),
(null,'俄罗斯联邦共和国','rus');

----> 查看
select * from country;
#### Medal表,用于保存奖牌个数

create table Medal(
cid int(1) auto_increment primary key,
gold int(2),
sliver int(2),
copper int(2)
);

---->

插入数据
insert into Medal values
(1,48,54,28),
(null,31,51,34),
(null,16,7,3),
(null,51,21,48);

----> 查看
select * from Medal;

### emp表 ----》数学(math),语文(chinese),英语(english)

create table emp(
id int(1) auto_increment primary key,
name varchar(20),
chinese int(3),
math int(3),
english int(3)
);

----> 插入数据
insert into emp values
(1,'郭靖',65,90,78),
(null,'杨过',99,80,78),
(null,'周伯通',77,99,58),
(null,'黄药师',99,60,88);

----> 查看
select * from emp;

---->查询
01. 查询语文及格的所有学生
select * from emp where chinese>60;
02. 查询数学成绩大于90的学生
select * from emp where math>90;
03. 查询总成绩大于240的学生
select * from emp where chinese+math+english>240;




相关文档