菜鸟的问题
好记性不如烂笔头~。~

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 tabledrop 字段名:
--sqlserver
alter table student drop column Eree;

--5.删除表:

1.单表删除:drop table 表名;

2.多表删除:drop table 表1,表2.....;

6、数据操作:

①.新增数据:

--1.单条数据添加:

insert into 表(字段) values('',''..);

--2.多条数据添加:

insert intovalues('','',''),('','',''),('','','').....;

②.查看表数据:

select * from 表 (where 条件);

③.更新数据:

updateset 字段=where 条件; 

④.删除数据: 

 delete fromwhere 条件;

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;

 

posted on 2018-06-27 14:29  ArSang-Blog  阅读(162)  评论(0编辑  收藏  举报