Mysql数据库:
-
数据库的操作
- 创建数据库: Create database db_name[数据库选项];
- 数据库查询:show databases;
- 查看数据的创建语句:show create database db_name
- 数据库删除:drop database db_name;
- 修改数据库:alter database db_name [修改指令]
-
表的增删改查
- 创建表:create table tbl_name(列结构)[列选项]:
- 例子:create table bc_1811.info_class(
class_no varchar(20),
date_start date
) - 列定义:列名 列的数据类型[列的属性(约束)] 不同列用","来连接,最后一个列后不用“,”
简单的字符串类型:varchar(保留数据字符的长度) - 日期类型:date因为表是依赖于数据库的,语法是: 数据库名.表名
- 例子:create table bc_1811.info_class(
- 查看表;show tables table
- 查看某个表的创建信息: show create table tbl_name;
- 删除表drop table 表名
- 修改表:rename table oldtb_name to newtb_name;(同一数据库内)
- 添加列:add 列名 数据类型;
- 删除一个列:drop 列名;
- 修改一个列定义:modify 列名 数据类型;(就是列名不变,但是数据类型改变)
- 重命名一个列定义:change 旧列名 新列名 数据类型;
数据的增删改查:
- 创建数据 insert into 表名(字段列表)values(值列表)
- 获取数据:select 字段列表 from 表名 查询条件
- 删除数据:delete from 表名 删除条件;
- 修改数据:update 表名 set 字段1=新值1,字段2=新值2…….条件
- 创建表:create table tbl_name(列结构)[列选项]:
字符集:
-
字符集:mysql的字符集设置非常灵活,可以设置服务器默认字符集,数据库默认字符集,表默认字符集,列字符集。 如果某个级别没有指定字符集,则继承上一级。 以表声明utf8为例,存储的数据在表中,最终是utf8;
- 查看编码load_ext sql校对码
-
校对规则:当前字符集内,字符之间的比较关系.每一套,编码字符集都有与之相关的校对规则,每个字符集都支持不定数量的校对规则
码 | 描述
ci | 不区分大小写
cs | 区分大小写
bin | 字节比较