mysql基本操作一

Mysql 数据库基本操作-DDL

1. 对数据库的常用操作

  • 查看所有的数据库
    show databases;
  • 创建数据库
    create database [if not exists] mydb1 [charset=utf8mb4];
  • 切换(选择)数据库
    use mydb1;
  • 修改数据库编码
    alter database mydb1 character set utf8;

2.创建表

create table [if not exists] 表名 (
    字段名1 类型[(宽度)] [约束条件] [comment '字段说明'],
    字段名2 类型[(宽度)] [约束条件] [comment '字段说明'],
) [表的一些设置];
use mydb1;
create  table if not exists student(
    sid int,
    name varchar(20),
    gender varchar(20),
    age int,
    birth date, 
    address varchar(20),
    score double
);

3.操作表结构

  • 查看当前数据库的所有表名称
    show tables;
  • 查看指定某个表的创建语句
    show create table 表名;
  • 查看表结构
    desc 表名;
  • 删除表
    drop table 表名;

4.修改表结构格式

  1. 修改表添加列
    alter table 表名 add 列名 类型(长度) [约束];
  2. 修改列名和类型
    alter table 表名 change 旧列名 新列名 类型(长度) [约束];
  3. 修改表删除列
    alter table 表名 drop 列名;

数据库基本操作-DML

1.数据插入

insert into 表 (列名1, 列名2...) values 
                     (值1,值2...),
                     (值1,值2...)
;  // 向表中插入某列
insert into 表 values (值1,值2,值3...);  // 向表中插入所有列

2.数据修改

update 表名 set 字段 字段名=值, 字段名=值 where 条件;

3.数据删除

delete from 表名 [where 条件];  // 删除表的条件行
truncate table 表名;  // 清空表
truncate 表名;  // 清空表

注意:delete和truncate原理不同,delete只删除内容,而truncate类似于drop table ,可以理解为是将整个表删除,然后再创建该表;

4.导入表

  1. 要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。
SELECT vale1, value2 into Table2 from Table1
  1. 要求目标表Table2必须存在
insert into Table2(field1,field2,…) select value1,value2,… from Table1;
insert into Table2 select * from Table1;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容