1、cmd控制台下进入myslq环境:首先进入到对应的mysql运行程序下,输入:mysql.exe -hlocalhost -P3306 -uroot -p 空格执行,输入密码就进入了mysql环境,其中-hlocahost为本地、-P3306表示端口、-uroot表示用户、-p表示密码,如下图:进入到 mysql> 环境下
2、查看所有数据库:show database
3、查看指定数据库:show databases like '%(_)' --%匹配多个字符 _匹配单个字符
4、断开连接:\q --每次退出mysql数据库操作的时候都需要断开数据库连接
5、sql语句操作:
*注* 每一句创建语句后都必须以;结束,不然语句无法执行
①.库操作:
--1.创建数据库:create dabases 数据库名[库选项] --库选项:用来约束数据库编码之类
--2.字符集:charset/character set 具体字符集 (数据库存储的编码格式:GBK、utf8)
--3.校对集设定:collate 具体校对集(数据库比较的规则,依赖字符集)
--4.修改数据库选项:alter databases [库选项]
--5.删除数据库:drop database if exists 数据库
--6.查看数据库:show databases 数据库名
②.表操作:
--1.创建表:use 数据库名; --创建表前先进入到对应的数据库环境下
create table if not exists my_student( Id int not null primary key, Name varchar(20) not null, Sex char(10) ) charset utf8;
--2.查看所有数据表:
show tables;
--3.查看单表:
show table like'%';
--4.查看表的创建语句:
show cerate table my_student\g
--5.查看表字段:
desc/describe 表名; show clumns from 表;
③.修改数据表:修改表本事和表字段
--1.修改表名:
--mysql
rename table 原表面 to 新表名;
--sqlserver
exec sp_rename 表名 , 新表名
--2.表选项:
alter table 表名 表选项 = GBK、utf8
④.修改字段:新增、修改、重名、删除
--1.新增字段:
alter table 表名 add[column] 字段名[列属性][位置];
alter table student add Age int;
--位置:1.First:第一位置 -- 2.After:在那个字段之后:after 字段名 默认最后一个字段后
--2.修改字段:修改属性或数据类型
alter table 表名 modify 字段名 数据类型[属性][位置];
--3.重命名:
alter table 表名 change 旧字段 新字类型[属性][位置];
--4.删除字段:
--mysql
alter table 表 drop 字段名:
--sqlserver
alter table student drop column Eree;
--5.删除表:
1.单表删除:drop table 表名; 2.多表删除:drop table 表1,表2.....;
6、数据操作:
①.新增数据:
--1.单条数据添加:
insert into 表(字段) values('值','值'..);
--2.多条数据添加:
insert into 表 values('值','值','值'),('值','值','值'),('值','值','值').....;
②.查看表数据:
select * from 表 (where 条件);
③.更新数据:
update 表 set 字段=值 where 条件;
④.删除数据:
delete from 表 where 条件;
7、中文数据问题
①.查看所有字符集:
show character set;
②.产看服务器对外处理的字符集:
show variables like 'character_set%';
③.修改服务器认为的客户端数据的字符集为GBK:
set character_set _clinent(要修改的值,步骤2查出)= gbk:
④.乱码解决:修改服务器给客户端的数据字符集为GBK
set character_set_ressults=GBK;
⑤.以上数据只在当前回话环境中有效
解决方案一:快捷设置字符集
set names GBK;(character_set_client、character_set_results,character_set_conntion)
解决方案二:配置mysql中my.ini文件
8.校对集数据比较方式:
①._bin:binary,二进制比较,取出二进制,一位一位比较,区分大小写
②._cs:case sensitive,大小写敏感,区分大小写
③._ci:case insensitive,大小写敏感,不区分大小写
④.查看所有校对集:show collation;
⑥.验证校对集:
① create table my_collation_bin( name char(10) )charset utf8 collation utf8_bin; ② create table my_collation_bin( name char(10) )charset utf8 collation utf8_bin;
--1.插入一个数据进行比较样本
insert into my_collate_bin values('a'),('A'),('B'),('b'); insert into my_collate_ci values('a'),('A'),('B'),('b');
--2.比较:排序查找
select * from my_collate_bin orade by name; select * from my_collate_ci orade by name;
--3.有数据后修改校对集:
alter table my_collate_ci collate = utf8_bin;