数据库学习命令总结(持续更新)

单行注释:以#或--进行单行注释

多行注释:使/*  注释内容 */进行多行注释

使用--时须在最后一个-后添加至少一个控制字符(如空格、制表符、换行符等)防止注释--与减法运算的混淆

1、DDL数据定义语言

1.1数据库操作

1、创建数据库
CREATE DATABASE 【IF NOT EXISTS】 数据库名称【库选项】;

2、查看MYSQL服务器下所有数据库
SHOW DATABASES;

3、查看指定数据库的创建信息
SHOW CREATE DATABASE 数据库名称; 

4、选择数据库
USE 数据库名称;

5、登录mysql服务器时选择数据库
MySQL -u用户名 -p密码 数据库名

6、删除数据库
DROP DATABASE 【IF EXISTS】 数据库名称;

7、查看当前访问的数据库
SELECT DATABASE();

8、查看当前数据库服务器版本
SELECT VERSION();

9、查看当前登录用户
SELECT USER();

10、查看用户详细信息
SELECT User,Host FROM mysql.user;

1.2数据表操作

1、创建数据表
CREATE 【TEMPORARY】TABLE 【IF NOT EXISTS】表名(
    列名(字段名) 类型,
    列名(字段名) 类型,
    列名(字段名) 类型,
    列名(字段名) 类型,
    列名(字段名) 类型
) ENGINE = 存储结构;

2、删除数据表
DROP 【TEMPORARY】TABLE【IF EXISTS】 表名
2、查看数据表
SHOW TABLES 【FROM 数据库名】【LIKE 匹配模式】;

3、查看表结构
SHOW 【FULL】COLUMNS FROM 表名【FROM 数据库名】;
DESCRIBE/DESC 数据表名;

4、查看数据表的相关信息
SHOW TABLE STATUS【FROM 数据库】【LIKE 匹配模式】;

5、查看数据表的创建信息
SHOW CREATE TABLE 表名;
6、修改数据表名称
ALTER TABLE 旧表名 RENAME 【TO/AS】新表名;
ALTER TABLE 旧表名1 TO 新表名1【,旧表名2 TO 新表名2】...;

7、修改表选项
ALTER TABLE 表名 表选项 【=】 值;

8、修改字段名
ALTER TABLE 表名 CHANGE 【COLUMN】旧字段名 新字段名 字段类型【字段属性】;

9、修改字段类型
ALTER TABLE 数据表名 MODIFY 【COLUMN】字段名 新类型 【字段属性】;

10、修改字段位置
ALTER TABLE 数据表名

MODIFY 【COLUMN】字段名1 数据类型【字段属性】【FIRST/AFTER 字段名2】;

11、增加字段
ALTER TABLE 数据表名
ADD 【COLUMN】新字段名 字段类型【FIRST/AFTER 字段名2】;

ALTER TABLE 数据表名
ADD 【COLUMN】(新字段名1 字段类型1,新字段名2 字段类型2,...);

12、删除字段
ALTER TABLE 数据表名 DROP 【COLUMN】字段名;

1.3复制表的结构(考虑到数据问题)

复制表的结构有两种手段

方式1:
	在 CREATE TABLE 语句的末尾加入 LIKE 源表;
	>>>  CREATE TABLE Students1 LIKE Students;
	
方式2:
	在 CREATE TABLE 语句末尾添加 SELECT 关键字;
	>>> CREATE TABLE Students2 SELECT * FROM Students;
	
方法3:
	如果已经有一张表了(结构一定要和源表一样)
	>>> INSERT INTO 表名 SELECT * FROM 源表;

2、DML数据操作语言

2.1数据操作

1、添加数据
    1.1为所有字段添加数据
INSERT【INTO】数据表名 {VALUES | VALUE}(值1【,值2】...);

    1.2为部分字段添加数据
INSERT 【INTO】 数据表名
(字段名1【,字段2】...)
{VALUES | VALUE}(值1【,值2】...);

    1.3指定字段添加数据
INSERT 【INTO】数据表名
SET 字段名1 = 值1【,字段名2 = 值2】...;

    1.4一次添加多行数据
INSERT 【INTO】 数据表名【(字段列表)】
{ VALUES | VALUE } (值列表)【,(值列表)】...;

2、查询数据
    2.1查询表中全部数据
SELECT * FROM 数据表名;

    2.2查询表中部分字段
SELECT { 字段名1,字段名2,...} FROM 数据表名;

    2.3简单条件查询数据
SELECT * | {字段名1,字段名2...}
FROM 数据表名 
WHERE 字段名 = 值;

3、修改数据
UPDATE 数据表名
SET 字段名1 = 值1【,字段名2 = 值2,...】
【WHERE 条件表达式】;

4、删除数据
DELETE FROM 数据表名【WHERE 条件表达式】;

你可能感兴趣的:(数据库SQL,数据库,学习)