SQL常用语句大全详解数据库

创建用户create user [email protected]%’ identified by ‘密码’    (%处填%表示远程连接 localhost表示只能在本机登陆 也可以填ip )

赋予最高权限grant all on *.* to [email protected]%’;

使更改立即生效 flush privileges;

查看当前用户 select user() ;

查看当前数据库 select database() ;

创建数据库 create database [if not exist] 数据库名

查看有哪些数据库 show databases;

删除数据库 drop database [if exists] 数据库名

创建表 create table [if not exists] 表名(

Id int,

name char(10),     ##char 定长字符

sex varchar(10)     ##varchar 不定长字符

建表实例

 1 CREATE TABLE Teacher 
 2 ( 
 3 tNo varchar(255) NOT NULL, 
 4 tName varchar(255), 
 5 tSex char(1), 
 6 tBirthDate date, 
 7 tSalary decimal, 
 8 tHairDate date, 
 9 depNo varchar(255), 
10 PRIMARY KEY (tNo), 
11 CHECK (tSex="男" OR tSex="女") 
12 );

 

查看有哪些表 show tables

查看表结构 desc 表名

           show create table 表名

删除表 drop table 表名

表中数据的增删改查

*增

insert into 表名 value();

insert into 表名 (id字段名) vaue();  #添加时给特定字段赋值

insert into 表名 values (),(),()…  #一次添加多条数据

insert into 表名 set 字段1 =value 字段2 =value…

*删

delete from 表名 where 条件

*改

update 表名 set id = value where 条件;

*查

select * from 表名

查询所有  select * from 表名

查询单列  select 字段名 from 表名

查询指定条件的内容  select * from 表名 where 条件

查询时为列指定别名  select stu_id as 学号 from student

                          select stu_id as 学号,stu_name as 姓名 from student

模糊查询         select * from student where stu_name like ‘y%’  ##(查询以y开头的数据)

                  select * from student where stu_name like ‘%y%’  ##(查询含有y的数据)

查询时排序        select * from student order by stu_id asc  (desc倒序,asc正序)

查询时限制显示数据的数量 select * from student limit 100(限制输出的条数)

 

 

聚合函数       select MAX(stu_age) from student   常见函数(MAX()最大值MIN()最小值SUM()求和AVG()平均Count()统计ROUND()四舍五入

分组查询       select dep_id as 学院代码,count(dep_id) as 人数 from student group by dep_id;

增加条件       select dep_id as 学院代码,count(dep_id) as 人数 from student group by dep_id having 人数 = 1;

更改表结构 

Alter table tbname modify id char not null ##更改字段类型和约束

常见约束  

not null 非空约束;

unique key 唯一约束;

primary key 主键约束;

auto_increment 自增长;

default xxx 默认值

Alter table tbname rename newname  ##更改表名

Alter table tbname change 字段名 newname  ##更改字段名

Alter table tbname add sex varchar(10)  ##增加字段

Alter table tbname add sex varchar(10) first/after** ##添加时设置字段添加的位置

Alter table tbname add unique key(字段名)  ##给指定字段添加键

Alter table tbname drop                     ##删除字段

Alter table tbname drop key name      ##删除键

表关联

Constraint keyname foreign key(内部字段名) reference 外表名(外表字段)

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/5738.html

(0)
上一篇 2021年7月17日
下一篇 2021年7月17日

相关推荐

发表回复

登录后才能评论