*DML数据操作语言
- 操作的是表格中的数据信息
- 写入信息(数据库中的信息发生了真实的改变)
- 关键字:新增
insert
删除delete
修改update
- 查询
select
:读取信息DQL(数据库中的信息没有发生改变 读取信息展示出来)
- 新增记录
1)如果想要新增的记录是全部表格的列,可以省略表名后面的括号内容。
insert into 表名字 values(值,值,值);
2)但要求values后面值的个数及类型都必须与表格中列顺序、类型、个数一致,否则添加有误。
insert into 表名 (列名,列名,列名) values(值,值,值);
3)如果想要同一条insert语句新增多个记录
insert into 表名字 values(值,值,值),(值,值,值),(值,值,值);
- 删除记录
delete from 表名 [where....];
- 修改记录
update 表名 set 列=值,列=值 [where...];
- 查询记录
select 列名,列名,列名 from 表名 [where ...];
创建一个数据库、创建表格设置字符集的知识
create database test;
按照以前的方式 ,默认创建的数据库,字符集有默认值—>latin1()
当前数据库中的所有表格都按照这个字符集进行处理,不能存储中文。
create database test [default character set = ‘utf8’];- 如果不知道自己的数据库是什么字符集,可以通过如下语句来进行查询:
select 列 from 表 where 数据库 = 名字;
select schema_name , default_character_set_name from information_schema.schemata where schema_name = '自己的数据库名';
- 如果不想让数据库中所有的表格存储中文,只单纯的某一张表格需要中文,可创建表格的时候设置字符集。
create table 表名(
列名 类型 长度,
列名 类型 长度
) character set utf8 collate utf8_general_ci;
排序规则 utf8_general_ci; utf8_unicode_ci;
show table status from 数据库名 like ‘表名’;(查看表的排序规则)
留言:欢迎各位小伙伴们的评论哈 ~