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 外表名(外表字段)
5738.html
相关文章
- MySQL(4) 数据库增删改查SQL语句(整理集合大全)
- SQL Server数据库复制失败的原因及解决方法
- sql中exists替换in的区别详解数据库
- 一道SQL面试例题 if…else 与聚集函数详解数据库
- SQL中的inner join、left join、right join、full join 区别详解数据库
- sql查询优化详解数据库
- 预防SQL注入详解数据库
- sql where 1=1和 0=1 的作用详解数据库
- PL/SQL Developer实现双击table表名查询详解数据库
- SQL联合查询详解数据库
- Sql 获取向上取整、向下取整、四舍五入取整的实例详解数据库
- sql语句查询执行顺序详解数据库
- mysql索引sql优化方法、步骤和经验详解数据库
- MySQL学习(三) SQL基础查询详解数据库
- SQL语言详解数据库
- Oracle分页查询实战: 构建有效的SQL语句(oracle分页sql语句)
- 如何在Linux上导出SQL文件(linux导出sql文件)
- 怎样看待微软数据库SQL服务器(怎么看mssql)
- SQL Server时段:掌控数据库运维(sqlserver时段)
- MS SQL数据库在Kali Linux中的连接实践(mssql链接 kali)
- 探索Oracle数据库中的关联式SQL(oracle关联sql)
- 利用Oracle主键SQL优化数据库性能(oracle主键sql)
- MySQL 数据库 SQL 优化技巧(mysql下sql优化)
- Oracle SQL操作实现复杂数据分析(oracle sql操作)