--------------库操作-----------------
show databases; #展示库
show tables; #展示表
create table linux( #创建表
name varchar(10),
passward varchar(6)
);
insert into linux values('张飞','123456');#插入元素
select * from linux;#查询表
1.SQL分类
DDL(create drop alter):数据定义语言,维护存储数据的结构
DML(insert delete update):数据操纵语言,用来对数据进行操作
DCL(grant revoke commit):数据控制语言,用于管理权限与事物
2.数据库的操作
a.创建数据库
create database [if not exists] db_name
[charset -数据库字符集][collate -数据库校验规则]
show warnings;#查看警告
show variables like 'charactr_set_database';
b.操纵数据库
1>查看当前服务器下所有数据库
show databases;
2>查看数据库创建语句
show create database db_name;
3>修改数据库(只能改字符编码与校验规则)
alter database db_name
[charset=新的字符编码]
[collate 新的校验规则]
alter database wy charset=utf8;#表依赖于数据库规则 只改库 之前的表未完成修改
drop database db_name;
4>备份数据库
备份 mysqldump -u root -p -B db_name da_name2> 指定路径 名字.sql #终端下编写
恢复 source
-------------表操作-------------
1.创建表
create table ttl(
字段名称 字段类型,
字段名称 字段类型,
字段名称 字段类型
)[charset=字符集名称 collate 校检规则 engine 存储引擎];
create table ttl(
id int,
name varchar(10)
)charset=gbk engine MyISAM;
2.查看表结构
desc ttl;
3.修改表 alter
a.在表中新增字段
alter table tb_name add 新字段名称 新字段类型 [after 已有字段名称]
alter table ttl add sex char(1);#默认添加位置-表的最后
b.修改已有类型数据类型
alter table tb_name modify 已有字段名称 新字段类型
alter table ttl modify name varchar(20);
c.删除某一列属性
alter table ta_name drop 要删除的属性(即列名);
alter table ttl drop name;
d.修改表的名称
alter table ta_name rename to 新表名称;
alter table ttl rename to tt1;
e.修改表的字符集
alter table ta_name charset=新的字符集;
alter table tt1 charset=utf8;
f.修改列名称 -新字段名称需要完整定义,即需要定义类型
alter table tt1 change id Id int(5);