mysql入门之sql分类
来源:互联网 发布:贝叶斯学派全知理论 编辑:程序博客网 时间:2024/06/05 17:51
sql分类主要分为3种类
一.DDL(Data Definition Language )
主要是mysql表层次及数据库的create,alter,drop等
1.创建数据库
create database 数据库名
eg: create database db1;
2.删除数据库
drop database 数据库名
eg:drop database db1;
3.创建表
a. create table 表名 (字段1 类型,字段2 类型,字段3 类型)
eg:create table tb1(id int(10),name varchar(10));
b. 查看表的定义(desc 表名)
eg:desc tb1;
c.查看创建表的定义(show create table 表名)
eg:show create table tb1;
4.删除表
drop table 表名
eg:drop table tb1;
5.修改表 主要是alter
a.修改字段的类型(modify)
alter table 表名 modify 字段名 类型
eg:alter table tb1 modify name varchar(20); 把字段name的类型由varchar(10)修改成varchar(20);
b.添加字段(add)
alter table 表名 add 新字段名 类型
eg:alter table tb1 add password int(10);
c.删除字段(drop)
alter table 表名 drop 字段名
eg:alter table tb1 drop password;
d.字段改名(change)
alter table 表名 change 旧字段 新字段 类型
alter table tb1 change name tname varchar(20);
注意:change不属于标准sql,是mysql的扩展.
e.修改表名(rename)
alter table 表名 rename 新表名
alter table tb1 rename tb2;
ps:modify/add/change 有一个可选选项, first|after 字段名(first|after 也不属于标准sql,是mysql的扩展)
a.把字段添加到最前面
eg:alter table tb1 add password int(10) first;
b.把字段名修改到某个字段后
eg:alter table tb1 modify name varchar(10) after sex;(把name修改成varchar(10),并且把它放在sex后面)
二.DML(Data Manipulation Language)
主要用于表记录的增删改查,关键词(insert,delete,update,select)
1.插入记录
insert into 表名 (字段1,字段2,字段3..) values (值1,值2,值3...)
eg:insert into tb1 (id,name,sex) values(1,'cindy','女');
ps:同时插入多条的时候,可以多条语句用逗号','隔开
eg:insert into tb1values('2','chenoa','女'),('3','jack','男');
2.删除记录
delete from 表名 where 条件
eg:delete from tb1 where id=1;
3.更新记录
update 表名 set 字段1=新的值,字段2=新的值......where 条件
eg:update tb1 set name='jom' where name='jack';
4.查询记录
select 查询字段 from 表名 where 条件
查询记录比较复杂,篇幅有限,建议私下具体看一下,多练练
三.DCL(Date Control Language)
数据控制语句:主要用于权限和安全之类的,关键词有(grant,revoke)
1.赋予权限(grant)
grant 权限 on 数据库.表名 to '用户名'@'host';
eg: 创建一个用户u1,赋予db1的所有表的查找,添加权限
create user 'u1'@'localhost' identified by'111';
grant select,insert on db1.* to 'u1'@'localhost'
2.收回权限(revoke)
revoke 权限 on 数据库.表名 from '用户名'@'host';
eg: 收回u1的插入权限
revoke insert on db1.* from'u1'@'localhost';
这只是简单的介绍了下权限,具体请查阅资料.
ps:如果想看mysql的帮助文档 ,? 关键词
eg: ? create table
- mysql入门之sql分类
- mysql入门(1)--- SQL分类
- MySQL入门基本命令 SQL分类,DDL,DML
- Mysql使用入门(一)sql语句分类
- Mysql Sql语句分类
- mysql sql语句分类
- MySQL入门之动态SQL工具实现
- mysql之连接分类
- MySQL--SQL语句的分类
- MySql学习之路2之入门SQL操作
- MySQL-SQL语言入门
- MySql数据库SQL入门
- SQL入门(mysql)
- SQL:MYSQL入门
- Mysql入门(一)之SQL基本操作
- 经典SQL之分类汇总
- ORACLE之 SQL 语句分类
- PLSQL 之SQL分类和动态SQL
- hdu 3987 最小割边数模板题
- 1.再次学C语言
- 属性动画
- byte类型数据的取值范围及溢出后的强制转换及在内存中的存储结果
- python scrapy爬虫 CrawlSpider 拉钩招聘网302重定向问题解决方案 , 修改setting信息,添加cookie请求
- mysql入门之sql分类
- No space in execution regions with .ANY selec错误的解决
- 数据流处理器类
- 算法之堆排序
- Mysql修改密码
- C++中 Unicode 与 UTF-8 编码互转
- python中的迭代器和生成器
- 对抗博弈 alpha-beta剪枝
- spark源码学习(十五)--- application注册机制分析