进入mysql:
mysql -u root -p
查看数据库:
show databases;
创建数据库:
create database test;
删除数据库:
drop database test;
选择数据库
USE test // 选择test数据库
显示有哪些表:
SHOW TABLES
选择表内容
SELECT * FROM art
限制显示行数
SELECT * FROM art
LIMIT 6;
以某一列升序排列
SELECT * FROM art
ORDER BY id
LIMIT 5;
以某一列降序排列
SELECT * FROM art
ORDER BY id DESC
LIMIT 5;
根据多个列排序
SELECT * FROM art
ORDER BY job, id DESC// 按job升序排列,相同job时按id降序排列
LIMIT 8;
选择指定行(>,<,=,!=,非数值时要用单引号)
SELECT *
FROM art
WHERE job = 'aaa'
ORDER BY id DESC
LIMIT 3;
派生列
名字不要用大写或空格
SELECT id+2 AS new_id,job,name
FROM art;
总结
添加数据库
创建数据库 gc
CREATE DATABASE gc;
删除数据库 gc
DROP DATABASE gc
数据类型
常用VARCHAR,长度可变,TEXT、LONGTEXT
添加和删除数据表
CREATE TABLE table_name(
colum_name data_type, #列名 数据类型
...
...
);
查看表结构
describe account;
删除表
drop table account;
增删改列
在表table_nam中添加列cloumn_name,数据类型为data_type,初始化值非空,默认值为1.
alter table table_name add cloumn_name data_type not null default 1;
alter table table_name drop column_name
修改列信息
alter table table_name change old_colum_name new_column_name data_type
修改表名
alter table old_name rename new_name;
插入数据
insert into table_name values(value1, value2...);//必须插入所有值
insert into table_name (column_name1, column_name2...) values(value1, value2...);//可以只插入部分列
判断是否为空
select * from table_name where column_name is null
查询结果去重
select distinct column_name from table_name;
排序
select * from table_name order by col_name desc;//降序排列
截取数量
limit 500;
limit 100,300;