数据库(mysql)基础操作

时间:2023-11-12 10:54:32
  1. DDL(数据定义语言)------>建库,建表

  2. DML(数据操作语言)------>对表中的记录操作增删改查

  3. DQL(数据查询语言)------>对表中的查询操作

  4. DCL(数据控制语言)------>对用户权限的设置

一:DDl

创建:
  1. create database 数据库名;

  2. create database 数据库名 if not exits;

  3. create database 数据库名 character set 字符集;

  4. show databases;

  5. select create database 数据库名;

修改:

alter database 数据库名 default character set 字符集;

删除:

drop database 数据库名;

使用数据库:

select database(); ----->查看正在使用的数据库

use 数据库名;------->使用/切换数据库

DDL表操作:

create table 表名(字段1,字段类型,字段2,字段类型);创建表

int\double\varchar\date

查:

show tables;---->查看当前数据库中所有表

desc 表名; ----->查看表的结构

show create table 表名;---->查看创建表的sql语句

创建:

create table 新表名 like 就表名; ---->快速创建一个与就旧表结构相同的的新表

删除:

drop table 表名;----->直接删除

drop table if exists 表名;----->判断是否存在

改:

alter table 表名 add 列名 类型;----->添加表列 add

alter table 表名 modify 列名 新类型;------>添加列类型modify

alter table 表名 change 旧列 新列 类型;----->修改列名change

alter table 表名 drop 列名;----->删除列

rename table 旧表 to 新表;----->修改表名

alter table 表名 character set 字符集;

二:DML

插入:

insert into 表名 (字段1,字段2.....) values(值1,值2......);----->插入全部字段

insert into 表名 values(值1,值2.....); ----->不写字段名

insert into 表名 ( 字段1,2,3) values (值1,2,3); ----插入部分

select * from 表名;---->查表中信息

蠕虫复制:

insert into 表1 select * from 表2 ;---->将表2中的所有列复制到表1中

insert into 表1 (列1,列2) select (列1,列2)from 表2;--->只复制部分列

更新:

update 表名(需更新) set 列名=值 [where 条件表达式];

update 表名 set 列名=值;

update 表名 set 列名=值 where 列名=值;

删:

delete from 表名 [where 条件表达式]

delete from 表名;删除全部数据

delete from 表名 where 字段(列) = 值;

truncate table 表名;----删除整个表的所有记录重建新表

查:

select 列名 from 表名;

select * from 表名:

select 列1,列2 from 表名;

清楚重复值:

select distinct 列名 from 表名;