( 2 )MySQL基本操作

MySQL基本操作

Mysql数据库是一种c/s结构的软件:客户端/服务端
 
链接Mysql数据库的DOS命令:
mysql.exe -h localhost -P3306 -uroot -p
******
mysql -uroot -p
******
退出mysql数据库链接的DOS命令:
exit quit \q
 
Mysql服务器对象:
将mysql服务器的内部对象分为了四层:
系统(DBMS)-->数据库(DB)-->数据表(Table)-->字段(field)
 
SQL的基本操作
基本操作:CRUD
 
操作分类:
库操作 :
create batabase 数据库名字 [库选项];
库选项:
创建数据库用来约束数据库 分为两个选择项:
字符集: charset / character set (数据存储的编码格式) 常见字符集:GBK /UTF8
校对集: collate (数据比较的规则)
创建数据库关键字或者保留字为库名的数据库时,要在库名上加反引号`
创建中文库名的数据库 要设置中文字符的编码格式 例:
set names gbk;
create database 中国 charset utf8;
 
查询数据库:
show databases like 'pattern' --pattern 是匹配模式
% :表示匹配多个字符
_ : 表示匹配单个字符
查看数据库的创建语句:
show create databases 数据库名字;
 
更新数据库:
数据库名字不能修改
数据库仅限修改库选项:字符集和校对集(校对集依赖字符集)
alter database 数据库名字 [库选项];
alter database 数据库名字 charset [=] GBK;
 
删除数据库:
drop database 库名;
注意:删除数据库注意先进行备份(删除不可逆)
 
表操作
新增数据表:
create table [if not exists] 表名(
字段名 数据类型,
字段名 数据类型,
字段名 数据类型
) [表选项];
if not exists : 检查功能 检查表是否已经创建
表选项:
字符集:保证表中字段的字符集
校对集:具体校对集
存储引擎:engine (innodb 和 myisam)
例:
--create table if not exists 数据库名.表名( );
create table if not exists student(
name varchar(10),
age int,
gender varchar(10)
)engine =innodb ,charaset = utf8 ;
例:隐式进入数据库 use 数据库名字;
 
查看表
1,查看所有表 show tables ;
2,查看部分表 show tables like '%s'; --以s为结尾的
3,查看表的创建语句 \g == ; \G 将表数据旋转90度
show create table student ;
4,查看表中的字段信息
Desc/describe/show column from 表名;
 
修改表
两部分:修改表本身 修改表中的的字段
修改表本身:
修改表名:
rename table 表名 to 表名;
rename table student to my_student;
 
修改表选项:
alter table 表名 charset [=] GBK;
alter table my_student charset = GBK;
 
修改表中的字段:
新增字段:
alter table 表名 add[column] 字段名 数据类型 [列属性][位置];
位置:字段可以存放在表中的任何位置
first:第一个位置
after:在哪个字段之后,默认在最后一个字段之后
例:
alter table student add id int first;
 
修改字段
alter table 表名 modify 字段名 数据类型 [属性][位置];
 
重命名字段
alter table 表名 change 旧字段名 新字段名 数据类型[属性][位置];
 
删除字段
alter table 表名 drop 字段名;
 
删除数据表
drop table 表名1,表名2...;--可以一次性删除多张表
 
数据操作
新增数据
insert into 表名 (字段列表) values (列表值[,(列表值)]);
删除数据
delete from 表名 [where 条件];
更新数据
update 表名 set 字段 = 值 [where 条件]
查询数据
select */列表名 from 表名 [where 条件];
 
中文数据问题
show variables like 'character_set%';
 
修改客户端认为的字符集
set character_set_client = gbk;
 
修改服务器返回结果的字符集
set character_set_results = gbk;
 
以上只对当前链接起作用
set names gbk; 作用全局
 

 
 
posted @ 2017-10-25 21:12  -老衲-  阅读(182)  评论(0编辑  收藏  举报