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()

原文地址:https://www.cnblogs.com/chenzhuo-/p/6430512.html