表的CRUD操作
字段类型介绍
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 | create table 表名 (
列名 列的类型,
列名 列的类型
)
数字类型:
int
float
double
字符类型:
char 固定长度(即便长度不够,会补空格) char(10) hello
varchar 可变长度 (数据多长,长度多长) varchar(10) hello
日期类型:
date(日期) 2019-03-17
time(时间) 13:40:42
datetime (日期和时间) 2019-03-17 13:40:42
timestamp(日期时间) 2019-03-17 13:40:42
文件类型:
BLOB : 二进制类型
TEXT : 文本类型
create table student(
sid int,
name varchar(20),
high float(5,2)
);
|
数据库表操作
先使用可视化工具演练过一次后,再使用命令演示
| 语法: create table 表名(
字段名 类型(长度)[约束] ,
字段名 类型(长度)[约束]
);
CREATE TABLE aa (id INTEGER PRIMARY KEY AUTO_INCREMENT , username VARCHAR(25));
|
| 语法: drop table 表名
DROP TABLE aa; -- 删除表,一切都消失
|
| alter table 表名 add 列名 类型(长度) 约束; --修改表添加列.
alter table 表名 modify 列名 类型(长度) 约束; --修改列的类型长度及约束.
alter table 表名 change 旧列名 新列名 类型(长度) 约束; --修改列名.
alter table 表名 drop 列名; --删除列.
rename table 表名 to 新表名; --修改表名(比较少用)
|
| show tables ; -- 显示当前数据库的所有表
desc aa; --查看具体某张表的结构
show create table aa; --显示建表语句
|
约束介绍
关键字(primary key) 是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录 。 比如如何突出一名学生的唯一性,一般我们采用学号来表示,如何表示一个人的唯一,我们可以使用身份证号来表示。但是在数据库范畴里面,表示一条记录的唯一,我们通过会增加id 列来表示主键。
主键必须是唯一、 不能为空 , 可以设置为自增长。
1
2
3
4
5
6
7
8
9
10
11
12 | # 主键约束可以在建表的时候就给定
create table stu(
id int primary key auto_increment ,
name varchar(25));
# 也可以后面在修改,增加主键约束
create table stu(id int , name varchar(25));
alter table stu modify id int primary key ;
# 如果还想增加自增长,那么还可以继续修改
alter table stu modify id int auto_increment;
|
唯一约束指的是表示某个列的值唯一不允许重复。
| # 可以在建表的时候给出
create table stu(id int primary key auto_increment , name varchar(25) unique);
# 或者后面再修改
create table stu(id int primary key auto_increment , name varchar(25));
alter table stu modify name varchar(25) unique;
|
非空约束,指的是具体某一列不允许为空,必须有值。
| # 可以在建表的时候给出
create table stu(id int primary key auto_increment , name varchar(25) not null);
# 或者后面再修改
create table stu(id int primary key auto_increment , name varchar(25));
alter table stu modify name varchar(25) not null;
|