MySQL数据库 、数据表、数据的增删改查简版

数据库操作

# 增
CREATE(DATABASE | SCHEMA)[IF NOT EXISTS] db_name [[DEFAULT]
CHARACTER SET[=]charset_name]
{} 必须要出现的
| 或者 选择 
[] 可选

# 查
show warnnings 显示警告
show databases| schema  查看已有的数据库
show create  (DATABASE I SCHEMA) dbname; 查看数据库创建时详细的系统信息

# 选中数据库
use dbname # 打开指定的数据库
select databases|schema #得到打开的数据库

# 改  对数据库的修改只能修改已经创建的数据库的字符编码方式
ALTER(DATABASE|SCHEMA) db_name [DEFAULT] CHARACTER SET [=] charset_name



# 删
DROP{DATABASEISCHEMA}[IF EXISTS] db_name # 删除数据库

数据表操作

创建表

# 语法
CREATE TABLE[IF NOT EXISTS] tbl_name(字段名称字段类型[完整性约束条件])ENGINE=引擎名称 CHARSET='编码方式”

//1. 在同一张表中,字段名是不能相同
//2. 宽度和约束条件可选
//3. 字段名和类型是必须的

修改数据表



查看表

show tables; #查看数据库下所有表名,要先切换到数据库上

查看表结构

describe tb_name; #查看表结构,可简写为desc 表名

复制表

复制表结构+记录 (key不会复制: 主键、外键和索引)


create table new_service select * from service;

只复制表结构

create table new1_service select * from service where 1=2;

删除表

DROP TABLE tbl_name;

数据表相关操作

插入数据

1. 插入完整数据(顺序插入)
    语法一:
    INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n);

    语法二:
    INSERT INTO 表名 VALUES (值1,值2,值3…值n);

2. 指定字段插入数据
    语法:
    INSERT INTO 表名(字段1,字段2,字段3…) VALUES (值1,值2,值3…);

3. 插入多条记录
    语法:
    INSERT INTO 表名 VALUES
        (值1,值2,值3…值n),
        (值1,值2,值3…值n),
        (值1,值2,值3…值n);
        
4. 插入查询结果
    语法:
    INSERT INTO 表名(字段1,字段2,字段3…字段n) 
                    SELECT (字段1,字段2,字段3…字段n) FROM 表2 WHERE …;

改数据 使用UPDATE

语法:
    UPDATE 表名 SET
        字段1=值1,
        字段2=值2,
        WHERE CONDITION;

示例:
    UPDATE mysql.user SET password=password(‘123’) 
        where user=’root’ and host=’localhost’;

删除数据

语法:
    DELETE FROM 表名 WHERE CONITION;

示例:
    DELETE FROM mysql.user WHERE password=’’;

查数据

selet  * from where …………
原文地址:https://www.cnblogs.com/ruhai/p/10857096.html