数据库层面操作:
create database 数据库名称 character set 'utf8'; --创建数据库
show databases; --查看所有数据库
use 数据库名称; --使用数据库
show create database 数据库名称; --查询数据库的创建的信息
select database(); --查询当前正在使用的数据库
drop database 数据库名称; --删除数据库
alter database 数据库名称 character set 'gbk' collate '校对规则'; --修改数据库
表结构操作(CURD)
创建表的语法:
create table 表名(
字段1 类型(长度) 约束,
字段1 类型(长度) 约束,
字段1 类型(长度) 约束,
字段1 类型(长度) 约束
);
#注意:
- 创建表的时候,后面用小括号,后面分号
- 编写字段,字段与字段之间使用逗号,最后一个字段不使用逗号
- 如果声明字符串数据的类型,长度是必须指定的
- 如果不指定数据的长度,有默认值的。int类型的默认长度是11
例如:
create table caigouqingdan(
id int,
name varchar(12),
standards varchar(12),
unit varchar(12),
number int,
price float,
prices float,
text varchar(15)
);
数据库的数据类型
字符串类型
VARCHAR #长度是可变的 例:name varchar(12), #存入数据hello后,name字段长度自动变成了5
CHAR #长度不可变 例:name char(12), 存入数据hello用空格补全剩余位置
大数据类型(不常用)
BLOB 字节(电影、MP3)
TEXT 字符 (文本的内容)
数值型
(TINYINT、SMALLINT、INT、BIGINT、FLOAT、DOUBLE)
单表的约束(了解)
1、约束的好处:保证数据的完整性。
2、主键约束(重要)代表记录的唯一标识。
- 关键字:primary key 通过关键字声明某一列为主键
- 唯一 值就不能相同
- 非空 值也不能为空
- 被引用 (和外键一起来使用)
3、唯一约束
- 声明字段值是唯一的,使用关键字unique
4、非空约束
- 声明字段的值是不能空的。not null
删除和查看表
drop table 表名; --删除表
desc 表名; --查询表的信息
show tables; --查看当前数据库中所有的标签
show create table 表名; --查看表的创建信息
select * from 表名; --查看表中的具体的数据
修改表
alter table 表名 add 新列名 类型(长度) 约束; --添加列
alter table 表名 drop 列名; --删除列
alter table 表名 modify 列名 类型(长度) 约束; --修改列的类型或约束
alter table 表名 change 旧列名 新列名 类型(长度) 约束; --修改列名
rename table 表名 to 新表名; --修改表的名称
alter table 表名 character set utf8; --修改表的字符集
插入数据(insert)
insert into 表 (字段1,字段2,字段3) values (值1,值2,值3); --向表中的指定字段中添加值
insert into 表 values (值1,值2,值3,值4....)