mysql笔记(12)

查看字符集

字符集是自然语言字符集合及其在计算机中的编码和字符串排序规则。每个字符集至少对应一个排序规则。

常见字符集

计算机系统存在大量字符集,常见的有:ASCII字符集、GB2312字符集、BIG5字符集、GB18030字符集、Unicode字符集、UTF-8字符集等。其中:

Unicode支持现今世界各种不同语言的书面文本的交换、处理以及显示,以满足跨语言、跨平台进行文本交换、处理的请求。

UTF-8(8-bit Unicode Transformation Format)是Unicode的其中一个编码格式,是把Unicode字符集按某种格式存储,采用可变长度字节来储存Unicode字符。UTF-8是一种针对Unicode的可变长度字符编码,又称万国码。

MySQL支持多种字符集,默认使用是UTF-8,可以设置不同级别的字符集:服务器级、数据库级、数据表级、字段级。

查看当前MySQL系统支持的字符集:

show character set

查看当前服务器级字符集:

show variables [like 'character_set_server']

查看当前数据库级字符集

show variables like 'character_set_database'

查看字符集排序规则

show collation [like 'charset_name% ]

中括号【】包含内容是可选项。不写的时候是查看全部排序规则,写上的时候可以按指定的字符集名称匹配的方式查找字符集排序规则。‘%’是模式匹配符号,只要字符集是%前指定字符串开头的,都会显示比如:show collation like’utf8%’

启动服务

用命令行的方式启动 net start mysql57

打开windows+r,输入services.msc 找到MySQL的服务,右键启动。

1、创建数据库\na)语句创建数据库

语法:

create {database|schema} [if not exists] db_name

[default] character set [=] charset_name

| [default] collate [=] collation_name

语法说明:

MySQL系统会自动在安装时的数据库默认目录下生成一个与新建数据库名相同的空文件夹

数据库名不能使用MySQL关键字,也不能与其他数据库重名

名称可以有任意字母、阿拉伯数字、下划线“_”和“$”组成,可以使用上述任意字符开头,但不能使用单独的数字命名,否则会造成它与数字混淆

名称最长为64个字符,别名最长可达256个字符

建议数据库名、表名用小写,不同平台度大小写敏感度不同,Windows不敏感二Linux敏感,统一小写方便平台移植

character set用来设置数据库字符集,若不指定字符集,系统会使用my.ini指定的character-set-server参数设置的字符集

collate表示字符集排序规则

在MySQL中 create database和create schema是同义词,功能一致,这是与其他DBMS不同之处。\ncreate database db_test default char

DML语句

DML语句是数据操作语句,主要负责对数据的增删改操作,下面对这三种数据操作进行介绍

1 添加数据(插入数据)

语法:

插入单条指定字段数据:insert into 表名(name,id,字段1,字段2,......) values ('张三丰',6,.......);

插入单条所有字段数据:insert into 表名 values (所有字段数据);

插入多条数据:insert into 表名 values (字段数据1),(字段数据2),(字段数据3)......;

需要插入多条数据的话直接在values关键字后用逗号继续添加括号即可。

代码:

1
2
3
insert into student (name,id) values ('张三丰',6);
insert into student values ('lisi',7,19,90,'男');
insert into student values ('lisi',7,19,90,'男'),('wangwu',8,20,91,'女');

2 删除数据

语法:delete from 表名 where 条件;

代码:

1
delete from student where id = 1;

3 修改数据

修改数据可也可以理解为更新某一条数据,常与where条件进行配合使用

语法:update 表名 set 字段1 = 数据1,字段2 = 数据2 where 条件;

代码:

1
update student\nset name = '灭绝师太',sex = '男'\nwhere id = 2;