MySQL操作语句

数据定义语句(DDL):

数据库的操作:

  1. 数据库的创建
    create database 数据库名称;
  2. 查看数据库
    show databases;
    show create database 数据库名称;
  3. 修改数据库
    alter database 数据库名称 default character set 编码方式 collate 编码方式_bin;
  4. 删除数据库
    drop database 数据库名称;
  5. 使用数据库
    use 数据库名称;

数据库表的操作:

  1. 表的创建
Create table 表名(
列名 类型[长度] 约束1 约束2 ……,
列名 类型[长度] 约束1 约束2 ……,
…
列名 类型[长度] 约束1 约束2 ……,
[表级约束]
); 

在这里插入图片描述

  1. 表的修改
    语法:
    Alter table 表名 add | drop | modify | change column 列名 [列类型 约束];
    ①修改列名
    Alter table user change column name username varchar(20);
    ②修改列的类型和约束
    Alter table user modify column username varchar(20) unique;
    ③修改添加新列
    Alter table user add column date datetime;
    注意:添加新列到指定位置
    first 和 after,first 表示添加列到表的第一列,after 表示添加在某个列之后。
    语法:alter table book add column 字段名 类型 约束 [first | after 列名]
    默认添加到最后一列。
    ④删除列
    Alter table user drop column date;
    ⑤修改表名
    Alter table user rename to user2;

  2. 表的删除
    Drop table if exists user;

  3. 查看表
    查看所有的表:show tables;
    查看某一个表:desc tablename;

  4. 表的复制
    表1是已存在的表,表2不存在的表
    ①只复制表的结构
    Create table 表2 like 表1;
    ②复制数据+内容
    Create table 表2 like select * from 表1;
    ③复制部分数据
    Create table 表2 like select * from 表1 where 条件;
    ④仅仅复制某些字段
    Create table 表2 like select 字段1 ,字段2 from 表1 where 0;

数据操作语言(DML):

  1. 插入数据:insert
    insert into table_name values (value1, value2,...valueN); //向表中所有列插入数据
    Insert into table_name ( 列名1, 列名2,...列名N ) values ( value1, value2,...valueN );//向表中某些列插入数据
  2. 删除数据:delete
    delete from table_name [where clause];
  3. 修改数据:update
    update table_name set field1=new_value1, field2=new-value2[where clause];
  4. 查询数据:select
    select * from table_name [where clause];

数据查询语言(DQL):

查询指定列的数据:
select col1,col2,col3,... from table_name [where clause];
定义别名:
select col1 name1,col2 name2,col3 name3,... from table_name [where clause];
select col1 as name1,col2 as name2,col3 as name3,... from table_name [where clause];
消除重复:
select distinct col1 from table_name [where clause];
限定结果集的行数:
select top5 col1,col2,col3,... from table_name [where clause];//结果集的前5行
select top10 percent col1,col2,col3,... from table_name [where clause];//结果集的前10%行
计算列的值:
select score1,score2,score1+score2 as score from table_name [where clause];//计算并显示总成绩
聚合函数:

函数功能
avg(<字段表达式>)求一列数据的平均值
sum(<字段表达式>)求一列数据的和
min(<字段表达式>)求列中数据的最小值
max(<字段表达式>)求列中数据的最大值
count(*字段名)
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙源lll

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值