SQL基本操作

点击量:86

一些基本的数据库语句

数据库操作

DDL数据库操作

create database 数据库名;

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

show create database; 数据库名; 查看某个数据库的定义信息**

drop database; 数据库名;**

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

use 数据库名;使用此数据库

DDL表操作

create table 表名(

字段名 类型(长度) [约束],

字段名 类型(长度) [约束]

);

show tables; 查看数据库中所有表

desc 表名; 查看表结构

drop table 表名; 删除表

alter table 表名 add 列名 类型(长度) 约束; 给表添加列

alter table 表名 modify 列名 类型(长度) 约束; 修改列

alter table 表名 change 旧列名 新列名 类型 约束 ;

alter table 表名 drop 列名 ; 删除表中的列

rename table 表名 to 新表名;修改表名

alter table 表名 character set 字符集

DML 数据库操作语言

insert into 表(字段1,字段2)values(值1,值2);

insert into 表 values(值1,值2,值。。。);

值如果不是数字需要带引号

插入新记录

update 表名 set 字段名=值,字段名=值,。。。;

update 表名 set 字段名=值,字段名=值。。。 where 条件过滤;

修改信息

delete from 表名 where 条件;

truncate table 表名;

关联查询

交叉连接查询(笛卡尔积)(有重复)

select * from user,dept;

内连接

select * from user inner join dept on user.id=dept.id;

inner join**中,两个表中不对应的部分都不会显示**

等同于 select * from dept,user where dept.id=user.id --隐式内连接

select * from user right join dept on user.id=dept.id;

表的连接根据right join右边为基准,没有对应右边表的不显示

select * from user left join dept on user.id=dept.id;

表的连接根据left join 左边为基准,没有对应左边表的不显示

外连接

select * from user left outer join dept on user.id=dept.id;

以左边的表为基准让右边匹配,未匹配到就显示null

select * from user right outer join dept on user.id=dept,id;

以右边的表为基准让左边匹配,未匹配到就显示null;

感谢您的阅读
文章由作者个人总结,欢迎指出文章错误



上一篇:java动态代理

下一篇:腾讯云对象存储快速入门