表的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) 
    );  

数据库表操作

先使用可视化工具演练过一次后,再使用命令演示

  • 创建数据表
1
2
3
4
5
6
语法: create table 表名(
            字段名  类型(长度)[约束] ,
            字段名 类型(长度)[约束]
            ;

CREATE TABLE aa (id INTEGER PRIMARY KEY AUTO_INCREMENT , username VARCHAR(25));
  • 删除数据表
1
2
3
语法: drop table 表名

DROP TABLE aa;   -- 删除表,一切都消失
  • 修改数据表
1
2
3
4
5
alter table 表名 add 列名 类型(长度) 约束;        --修改表添加列. 
alter table 表名 modify 列名 类型(长度) 约束; --修改列的类型长度及约束.
alter table 表名 change 旧列名 新列名 类型(长度) 约束;    --修改列名.
alter table 表名 drop 列名;                 --删除列.
rename table 表名 to 新表名;                 --修改表名(比较少用)
  • 显示数据表
1
2
3
4
5
show tables ; -- 显示当前数据库的所有表

desc  aa;  --查看具体某张表的结构

show create table aa; --显示建表语句

约束介绍

  • 主键约束:primary key

关键字(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;
  • 唯一约束:unique 主键的值 也是唯一的。

唯一约束指的是表示某个列的值唯一不允许重复。

1
2
3
4
5
6
7
# 可以在建表的时候给出
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;
  • 非空约束:not null

非空约束,指的是具体某一列不允许为空,必须有值。

1
2
3
4
5
6
7
# 可以在建表的时候给出
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;