MySQL中基本语句

1、显示全部数据库
SHOW databases;

2、使用某个数据库
SHOW data_name;

3、 创建数据库
SHOW data_name;

4、 删除数据库
DROP data_name;

5、 显示当前数据库中的表
SHOW tables;

6、 查看当前数据库中某个表的基本结构
DESC <表名>; #显示表的详细字段信息,包括:字段名,数据类型,约束类型是否为主键,是否有默认值等
显示表的基本结构之后,其中各个字段的含义解释
Null: 表示该列是否可以存储空值
Key : 表示该列是否已经编制索引。PRI表示该列是表主键的一部分,UNI表示该列是UNIQUE索引的一部分,MUL表示在列中某个值允许出现多次
Default:表示该列是否有默认值,如果有的话值为多少
Extra :表示可以获取的与给定列有关的附加信息

7、 查看表详细结构
SHOW create table <表名\G>;
查看表的详细结构,不仅可以查看表创建时的详细语句,还可以查看存储引擎和字符编码。

8、 数据定义语言(DDL)
数据定义语言(DDL)用于创建和重构数据库对象,比如创建和删除表
CREATE table <name> #创建表
ALTER table <name> #修改表
DROP table <name> #删除表
CREATE index <name> #创建索引
ALTER index <name> #修改索引
DROP index <name> #删除索引
CREATE view <name> #创建视图
DROP view <name> #删除视图
数据定义语言包括以下4种
1.定义数据库(包括创建,修改和删除)
2.定义基本表(包括创建,修改和删除)
3.定义视图(包括创建和删除)
4.定义索引(包括创建和删除)
8.1创建数据表 (CREATE)
CREATE table <name> (
<列名1> <数据类型> [列级完整性约束条件],
<列名2> <数据类型> [列级完整性约束条件],
<列名3> <数据类型> [列级完整性约束条件],
.....[<表级完整性约束>]
);
其中<>中的内容是创建一个表中必须要写出来的,但是<>不能写出来
[]中的内容是可以选择的,在使用语句创建基本表的时候[]不要写出来
;是SQL语句结束的标志
8.2修改数据表 (ALTER)
修改表是指修改数据库中已经存在的数据表的结构
其中包含的子语句
ADD :添加
DROP : 删除
MODIFY :修改
CHANGE : 改变
1.修改表名
ALTER table <旧表名> rename to <新表名>; #to为可选参数,使用与否不影响结果
2.修改字段数据类型
ALTER table <表名> modify <字段名> <数据类型>;
3.修改字段名
ALTER table <表名> change <旧字段名> <新字段名> <数据类型>;
:change 可以只修改数据类型,实现与modify相同的效果,只用将语句中“新字段名”和“旧字段名”设置为相同,只改变数据类型
那么change是否可以同时修改字段名和数据类型(待验证) 验证为可以同时修改
以上中所有的<>在SQL语句中一定不能写出来,会报错。
4.修改字段的位置
ALTER table <表名> modify <字段名1> <数据类型> First | After <字段名2>;
5.修改表的存储引擎
ALTER table <表名> Engine=<想要更改的引擎名>;
6.添加字段
ALTER table <表名> add <新字段名> <数据类型> [约束条件] [First | After <某个已经存在的字段>];
7.删除字段
ALTER table <表名> drop <字段名>;
8.删除表的外键约束
ALTER table <表名> drop foreign key <外键约束名>;
9.删除数据表
将已经存在的数据表从数据库中删除,同时把表的定义和表中的数据都删除
drop table <表1> <表2>...<表n>;
当如过表和其他表有关联的话需要首先删除外键约束

8.3 索引
索引可以这样认为,索引就是表中数据中的一个目录。
索引是建立在表上的,不能单独存在,如果删除表,则表上的索引随之消失。
索引是一个单独,存储在磁盘上的数据库结构,他们包含着对数据表里所有记录的引用指针。
使用索引用以快速找出在某个或者多个列中特定值的行,所有MySQ列类型都可以被索引。
1.创建索引
创建索引有多种方法
在创建表的时候定义语句中指定索引,使用ALTER table语句在存在的表上创建索引,或者是使用CREATE index语句在表上添加索引
在此介绍一下简单的索引建立的方法
CREATE [UNIQUE | FULLTEXT | SPATIAL] index <索引名> on <表名> (<列名1>[length],....) [ASC | DESC];
2.删除索引
DROP index <索引名> on <表名>;

8.4 视图
视图其实是一个虚拟的表。视图是从一个或多个表中导出的,视图的行为和表非常相似。
视图中可以使用数据操作语言。同样视图还可以从已经存在的视图的基础上定义
1.创建视图的语句
CREATE view <视图名> [(<列名>)] #允许是多列
AS
<子查询>
[with [cascaded | local ] check option];
2.查看视图
DESCRIBE <视图名>;
3.查看视图基本信息
SHOW table status like '视图名';
4.查看视图详细信息
SHOW create view <视图名>;
5.修改视图
ALTER view <视图名>[(<列名>)]
AS
<子查询>
[with [cascaded | local ] check option];
6.删除视图
DROP view <视图名>;


9、数据操作语言(DML)
insert #插入语句
update #更新语句
delete #删除语句
select #查询语句
select语句说法是属于数据查询语言,现在本文归类为数据操作语言。

10、数据控制语言
grant #赋予访问权限
revoke #取消访问权限
2016/11/17 14:57

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值