【MySQL篇笔记】深入浅出MySQL之SQL基础

本系列为《深入浅出MySQL》的笔记,有兴趣的朋友可以阅读该书籍获得更多更详细的知识,如有错误或者侵权请联系,感谢你的阅读和指正

SQL使用入门

  1. DDL(data definition languages)语句:这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象。
  2. DML(data manage languages)语句:用于添加、删除、更新和查询数据库记录,并检查数据完整性。
  3. 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
增加表字段:ALTER TABLE table ADD [COLUMN] column_definition [FIRST] AFTER col_name
删除表字段:ALTER TABLE table DROP [COLUMN] col_name
字段改名:ALTER TABLE table CHANGE [COLUMN] old_column_definition [FIRST] AFTER col_name
修改字段排列顺序:利用 FIRST或AFTER来进行判断
修改表名:ALTER TABLE tablename RENAME[TO] new_tablename

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]
一次删除多个表的记录 DELETE t1,t2。。。 FROM t1,t2。。。[WHERE CONDITION]

查询记录

SELECT * FROM tablename [WHERE CONDITION]
关键字:不重复 distinct  排序和限制 order by  显示部分limit   聚合 with rollup  子查询  in、not、in、=、!=、exists、not exists  联合记录 union、union all
操作:表连接、子查询、聚合、排序和限制、条件查询、查询不重复记录、联合记录

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’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值