栏目列表

高频SQL数据定义语句汇总

更新时间:2016-10-17 23:00来源:未知 作者:admin 点击:
本文整理了部分在开发中使用频度较高的语句方便大家查阅,不足之处欢迎批评指正。

 
每个操作以一个英文的分号结束(这很重要)
 
1、创建数据库
create database 要创建的数据库名;
 
2、显示当前服务器中存在的数据库列表
show databases;
 
3、切换到已存在的数据库
use 数据库名;
 
如已切换到某数据库,则可以进行表格级别的操作,如建表,修改表,查看当前存在所有表等
4、建表
create table 表名 (字段1 字段1类型 ..., 字段2 字段2类型 ...) 额外参数 ;
其中额外参数以键值对出现,每对参数之间空白隔开
 
注意:如果对每个字段添加了auto_increment属性,一定要在该字段上建立一个索引(主键、唯一键或者普通索引)
5、查看当前数据库中存在的数据表
show tables;
 
6、描述某个表的结构
describe 表名;
 
7、修改表操作,多个操作之间以英文逗号分隔
alter table 表名 操作1,操作2......;
 
这是批量操作的例子
 
其中modify是修改字段。下面的例子演示了如何更改字段名称和属性。


删除某字段
 


删除主键
mysql> ALTER TABLE 表名 DROP PRIMARY KEY;
删除索引
mysql>ALTER TABLE 表名 DROP INDEX 索引名;
创建唯一索引
mysql>CREATE UNIQUE INDEX index_name
ON table_name ( column1, column2,...);
创建普通索引
mysql>CREATE INDEX index_name
ON table_name ( column1, column2,...);
8、显示表的所有索引信息
show index from 表名;
 
9、清空表
truncate table 表名;
10、删除表
drop table 表名;
11、删除数据库
drop database 数据库名;
 
 
12、向表中插入数据
mysql>insert into 表名 (字段1,字段2....) values (第一组值1,第一组值2...),(第二组值1,第二组值2)...;
 
该语句允许多组值,之间使用英文的逗号分隔,可以用字段列表指定要指定值的字段,多个字段用英文逗号分隔。
 
 
如果不指定字段列表,则必须按照定义字段的先后顺序,全部提供字段对应的值。
 
 
13、查询表中的数据
mysql>select 字段1,字段2... from 表名 where 条件
如果条件省略,则会把表中所有数据全部取出
通常使用and且  or或 来连接多个条件,运算符主要有 <>不等于  !=不等于  >大于   >=大于或者等于   <小于  <=小于或者等于    =等于    
 
 
 
 
 
 
如果是查询所有字段,可以使用 *
 
 
14、修改表中的数据
mysql>update 表名 set 字段1=字段1的要修改的值,字段2=字段2的要修改的值...... where 条件子句
 
要修改多个字段要使用英文的逗号分隔多个键值对。
 
 
 
 
 
注意:如果不提供条件,则所有记录都会被更新。
 
 
15、删除表中的记录
mysql>delete from 表名 where 条件子句;
 
注意:如果不提供条件,这会删除表中所有的记录,属于非常危险的操作!
 
 
总结:注意删除所有记录和清空表(truncate table)的区别
表中现在并未有记录,再向当前表插入一条数据看看id有什么变化
 
我们再truncate table 清空一下数据
 
然后再插入一条记录看看id的变化
 
 
注意:delete from并不会清空索引数据,而truncate table可以
(责任编辑:admin)
热点内容
推荐内容