本系列为《深入浅出MySQL》的笔记,有兴趣的朋友可以阅读该书籍获得更多更详细的知识,如有错误或者侵权请联系,感谢你的阅读和指正
SQL使用入门
- DDL(data definition languages)语句:这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象。
- DML(data manage languages)语句:用于添加、删除、更新和查询数据库记录,并检查数据完整性。
- DCL(data control languages)语句:用于控制不同数据段直接的许可和访问级别的语句,这些语句定义了数据库、表、字段、用户的访问权限和安全级别
DDL、DML、DCL常用语句介绍(小写字母为参数)
1.DDL语句常被数据库管理员使用,开发人员一般很少使用,常用关键字:create、drop、alter
创建数据库 |
CREATE DATABASE dbname |
选择数据库 |
USE dbname |
删除数据库 |
DROP DATABASE dbname |
创建表 |
CREATE TABLE tablename(column_name_1 column_type_1 constraints,column_name_2 column_type_2 constraints …)【列名、列类型、列的约束条件】 |
查看表 |
DESC tablename【SHOW CREATE TABLE tablename \G 查看表的详情】 |
删除表 |
DROP TABLE tablename |
修改表 |
修改表类型:ALTER TABLE table MODIFY [COLUMN] column_definition [FIRST] AFTER col_name |
2.DML语句操作是指对表记录的操作,主要包括表记录的增删改查,是开发人员日常使用最频繁的操作
插入记录 |
INSERT INTO tablename(field1,field2。。。) VALUES(value1,value2。。。);【field为输入哪些列元素,value为输入列元素的值】 |
更新记录 |
UPDATE t1,t2。。。set t1.field1 = expr1,。。。 [WHERE CONDITION] |
删除记录 |
DELETE FROM tablename [WHERE CONDITION] |
查询记录 |
SELECT * FROM tablename [WHERE CONDITION] |
3.DCL语句主要是DBA用来管理系统中的对象权限时使用,一般开发人员很少使用
创建一个数据库用户 |
USE username |
帮助的使用
按照层次看帮助 |
? contents |
快速查阅帮助 |
? 命令(如:show) |
查询元数据
1 |
select concat(‘drop table test1.‘,table_name,';')from tables where table_schema=’test1’ and table_name like ‘tmp%’; |
2 |
select concat(‘alter table test1.‘,table_name,engine=innodb;’)from table where table_schema=‘test1’ and engine=‘MyISAM’ |