细数细数MySQL中中SQL语句的分类语句的分类
下面小编就为大家带来一篇细数MySQL中SQL语句的分类。小编觉得挺不错的,现在就分享给大家,也给大家
做个参考。一起跟随小编过来看看吧
1:数据定义语言(:数据定义语言(DDL))
用于创建、修改、和删除数据库内的数据结构,如:1:创建和删除数据库(CREATE DATABASE || DROP DATABASE);
2:创建、修改、重命名、删除表(CREATE TABLE || ALTER TABLE|| RENAME TABLE||DROP TABLE);3:创建和删除索
引(CREATEINDEX || DROP INDEX)
2:数据查询语言(:数据查询语言(DQL))
从数据库中的一个或多个表中查询数据(SELECT)
3:数据操作语言(:数据操作语言(DML))
修改数据库中的数据,包括插入(INSERT)、更新(UPDATE)和删除(DELETE)
4:数据控制语言(:数据控制语言(DCL))
用于对数据库的访问,如:1:给用户授予访问权限(GRANT);2:取消用户访问权限(REMOKE)
问:什么时候使用DROP?什么时候使用DELETE?
答:由上可看出,对于结构删除,如数据库删除、表删除、索引删除等当使用DROP;而对于数据的删除则是DELETE.
管理数据库和表管理数据库和表
1:创建数据库:创建数据库-----CREATE DATABASE 数据库名数据库名
例如:CREATEDATABASE Instant
创建表-----CREATE TABLE 表名(列名 列数据类型 <列约束条件>);
例如:CREATE TABLE Student(
Id INT PRIMART KEY;
Name VARCHAR(50));
注意:如创建本地临时表(仅仅在创建临时表的连接中可见),在表名前加#;如创建全局临时表(对所有连接可见),在表
名前加##;
创建索引-----CREATE INDEX 索引名 ON 表名 (列名。。。);
例如:(非唯一索引)CREATE INDEX NameIndex ON Friend (Nmae);
(唯一索引)CREATE UNIQUE INDEX NameIndex ON Friend (Name );
2:连接数据库:连接数据库---USE 数据库名数据库名
例如:USEInstant;
3:删除数据库:删除数据库-----DROP DATABASE 数据库名数据库名
例如:DROPDATABASE Instant;
删除表-----DROP TABLE 表名
例如:DROP TABLE Student;
删除索引---DROP INDEXFriend.PhoneNoIndex;(需指定表名和索引名)
4:复制表:复制表-----SELECT * FROM My_Friends FROM Friends;(此复制并不能复制表的约定此复制并不能复制表的约定)
复制表结构不复制数据:SELECT * FROM My_FriendsFROM Friends WHERE 1=0;