MySQL(一)基础
SQL
DDL&DML&DCL
SQL中 DML、DDL、DCL区别 . -- DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 -- DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE) 的结构,数据类型,
表之间的链接和约束等初始化工作上,他们大多在建立表时使用 -- DCL(Data Control Language): 是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态
下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL
库操作
1、查看:
1 show databases; //查看所有库
2、创建
create database [if not exists] db_name [character set utf8]; //[]可选
3、进入库
use db_name;
4、删除
drop database [if exists] db_name;
表字段操作
1. 创建 create table tb_name( 字段1 数据类型 [完整性约束条件], 字段2 数据类型, ... )[character set utf8]; 2.查看 show tables; //查看表单 desc ta_name; //查看表字段 show create table tb_name; //查看表创建
3.修改表名
rename table tb_name to new_name; 4.增加表字段 alter table tb_name add 字段名 数据类型 [完整性约束条件] [first|after 字段]; 5.修改字段名 alter table tb_name change 字段名 新字段名 字符类型 [约束条件]; alter table test change id n_id tinyint primary key auto_increment;
6.修改字段数据类型
alter table tb_name modify 字段名 数据类型 [完整性约束条件] [first | after 字段];
6.删除字段 alter table tb_name drop 字段名; 7.删除表(保留表字段) delete from tb_name; truncate table tb_name; //删除所有(包括表字段)然后重新创建字段 8.清空表 drop table tb_name;
主键操作:
alter table tb_name add primary key;
alter table tb_name drop primary key;
对于拥有auto_increment的主键如何删除?
首先修改属性去掉auto_increment值,然后再删除主键,这样才生效
alter table test modify nid tinyint primary key;
alter table test drop primary key;
表记录操作
GROUP_CONCAT()
没事~吐着吐着就习惯了