首先SQL(structure query language)语句的分类
DDL(data definition language):数据定义语言,用来定义数据库对象:库、表、列等;(create,alter,drop等操作) DML(data manipulation language):数据操作语言,用来操作数据库表中的记录(数据)(update,insert into,delete from) DQL(data query language):数据查询语言,用来查询记录(数据)(select 语句) DCL(data control language):数据控制语言,用来定义访问权限和安全级别;(grant等操作)由上面的分类开始记录一下常用的sql语句的基本语法:(书写一般是大写,本人为了好看就用小写了,因为看起来好记些)
-- A、数据库的相关操作: create database mydb;-- 创建数据库(其中mydb为数据库名) use mydb;-- 指定使用mydb数据库 alter database mydb character set utf8;-- 修改数据库的字符集 drop database mydb;-- 删除mydb数据库 -- B、表的相关操作: -- 创建一个表 create table mytb( id int, name varchar(30), age int, img blob, resume text ); -- 修改表结构 -- 1、alter+add 添加一列 ALTER TABLE mytb ADD COLUMN email VARCHAR(30); -- 2、alter+modify 修改一列的属性 ALTER TABLE mytb MODIFY COLUMN name VARCHAR(20) NOT NULL; -- 3、alter+change 修改一列的名称和属性 ALTER TABLE mytb CHANGE COLUMN email phone VARCHAR(11); -- 4、alter+drop 删除表中的某一列 ALTER TABLE mytb DROP COLUMN phone; -- 5、修改表的字符集 alter table mytb character set utf8; -- 6、readname +to 给表重命名 rename mytb to students;
以下都是在一个表中的常用操作的。
-- 往表中插入一条数据insert into+value; INSERT INTO mytb (name,phone) VALUE('liuyan','66666'); -- 修改表中的某条数据update +set+where UPDATE emp SET job='teacher' WHERE name='EE'; -- 删除表中某条数据 DELETE FROM emp WHERE ename='GG';
DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端。
语法:
SELECT selection_list /要查询的列名称/
FROM table_list /要查询的表名称/
WHERE condition /行条件/
GROUP BY grouping_columns /对结果分组/
HAVING condition /分组后的行条件/
ORDER BY sorting_columns /对结果分组/
LIMIT offset_start, row_count /结果限定/
以上已经很清楚了
详情还是可以留意下期。。。。。。。。。。。。。。