数据库基础语句和关键语句

  • 基础语句

1、显示所有数据库
show databases;

2、 删除数据库
drop database dbName;

3、 创建数据库
create database [if not exists] dbName;(中括判断该数据不存在就可以创建)

4、 切换、使用指定数据库
use dbName;

5、 显示当前数据库所有的表对象
show tables;

6、 显示表结构
desc tableName;

7、创建表关系
create table a1(
id char(5) not null,
name varchar(20) not null,
dept_name varchar(20) not null,
primary key(id)
);

8、查询
eg: select id from a1;
eg: select * from a1;

9、 添加表字段
添加单列
alter table a1 add tel varchar(11) default ‘02012345678’;

添加多列
alter table a1
add (
photo blob,
birthday date
);
上面就同时增加了多列字段

10、 修改表字段

修改tel列
alter table a1 modify tel varchar(15) default ‘02087654321’;

修改tel列的位置,在第一列显示
alter table a1 modify tel varchar(15) default ‘02087654321’ first;

修改tel列的位置,在指定列之后显示
alter table a1 modify tel varchar(15) default ‘02087654321’ after name;

注意:alter modify不支持一次修改多个列,但是Oracle支持多列修改。但是MySQL可以通过多个modify的方式完成:

alter table a1
modify tel varchar(15) default ‘02087654321’ first,
modify name varchar(20) after tel;

11、 删除指定字段
alter table a1 drop name;

12、 重命名表数据
表重命名
alter table a1 rename to a2;

字段重命名
alter table a1 change name u_name varchar(10);
alter table a1 change sex u_sex varchar(10) after u_name;
如果需要改变列名建议使用change,如果需要改变数据类型和显示位置可以使用modify

13、 删除表
drop table users;
drop删除表会删除表结构,表对象将不存在数据中;数据也不会存在;表内的对象也不存在,如:索引、视图、约束;

truncate删除表
truncate都被当成DDL出来,truncate的作用就是删除该表里的全部数据,保留表结构。相当于DDL中的delete语句。但是truncate比delete语句的速度要快得多。但是truncate不能带条件删除指定数据,只会删除所有的数据。如果删除的表有外键,删除的速度类似于delete。但新版本的MySQL中truncate的速度比delete速度快。

  • 关键语法:

1、group by

① 满足 “select子句中的列名必须为分组列或者列函数”,即如果用group by ,那么你的select语句中选出的要么是你group by里用到的列,要么就是之前所说的如sum、min等列函数的列
② 列函数对于group by子句定义的每个组各返回一个结果

2、having

① 通常与group by子句一起使用
② WHERE过滤行,HAVING过滤组
③ 出现在同一sql中的顺序 WHERE>GROUP BY>HAVING

3、统计相关(count、sum、max、min、avg)

猜你喜欢

转载自blog.csdn.net/qq_37873484/article/details/87901845