常用的sql语
查询前十条数据:select * from 表名 order by id(主键)limit 10
查询第11到15调语句:select * from 表名 limit 10,5
查询表中的各个字段信息:
select * from all_tab_columns where table_name='CS_CSSCODEDEF_DICT';
其他常用的语句:
Show databases
Show tables
Insert into 表名() values()
Update 表名 set 字段=值 where ...
Delete from 表名 where ...
Select * from 表名 where 条件 order by ...
Desc/asc limit ...Group by ... Having ...
create database test1222; #创建数据库
show databases; #显示当前所有的数据库
alter database test1222 character set utf8; #修改当前数据库的字符编码为utf8
drop database if exists test122202; #删除数据库test122202,如果该数据库存在的话
# ---------------------------------
create table if not exists student(
id int primary key auto_increment, #主键约束,自动增长约束
`name` varchar(30) not null unique, #非空约束,唯一约束
age int,
address varchar(40),
heigh double(5,2), #这是浮点数类型,最多5位,其中必须有两位小数,即最大值为999.99
weight decimal(5,2), #这是精确数值类型,我们定义为:能够存储具有五位数和两位小数的任何值,存储范围为-999.99至999.99。
jianjie text, #这是大文本字符串类型,适合存储比较大的文本数据
photo blob, #这是二进制数据类型,适合存储图片、音频、视频等
birthday date, #日期类型,格式为:yyyy-mm-dd
ruxuetime datetime #日期时间类型 yyyy-mm-dd hh:mm:ss
)charset=utf8;
# ---------------------------------
drop table table_name; #删除某个表;
show tables; #显示当前的库中所有的数据表;
desc student; #查看数据表student中的所有字段;
alter table student add company varchar(50); #为student表增加一个字段;
#一次添加多条数据:
insert into student(id,`name`,age,address) values (4,'曹操',27,'北京海淀'),(5,'周瑜',28,'北京朝阳'),(6,'赵云',30,'北京大兴');
update student set age=24,address="河北保定" where id=1; #更新某条数据
update student set age=age+5; #将所有的年龄都加5岁;
# ---------------------------------
delete from student where `name`="zhangsan"; #删除表中的某个字段;
#对比:
drop table table_name; #删除某个表;
其他命令:
进入mysql管理命令行的命令?
Mysql -uroot -p 回车 密码
showdatabases;
显示当前 mysql 服务器中有哪些数据库
show create database mysql;
显示创建数据库的 sql 语句
show create table user;
显示创建表的 sql 语句
desc user;
查询 user 表的结构
explain select * from user;
获取 select 相关信息
show processlist;
显示哪些线程正在运行
SHOW VARIABLES;
显示系统变量和值
SHOW VARIABLES like ’ %conn% ’
显示系统变量名包含 conn 的值
LEFT JOIN
SELECT A.id,A.class FROM A LEFT JOIN B ONA.cid=B.id
SELECT语句书写顺序:
select selection_list /*要查询的列名称*/
from table_list /*要查询的表名称*/
where condition /*行条件*/
group by grouping_columns /*对结果分组*/
having condition /*分组后的行条件*/
order by sorting_columns /*对结果排序*/
limit offset_start, row_count /*结果限定*/
字段控制查询:
SELECT DISTINCT sal FROM emp;去除重复记录
select *,concat(ename,'______',job) from emp;字符串拼接
待补充...