CURD Boy的最基础的MySQL操作,学会了,你就是夜空中最亮的仔O(∩_∩)O哈哈~
目录
1. 数据库操作
>>>>>>>>>>>>>>>>>>>>>数据库操作<<<<<<<<<<<<<<<<<<<<<<
创建数据库
create database dbname;
使用数据库
use dbname;
删除数据库(删库跑路必备!!!)
drop database dbname;
查看数据库
show databases;
查看数据库里面的表:
show tables;
>>>>>>>>>>>>>>>>>>>>>基础数据类型<<<<<<<<<<<<<<<<<<<<<<
基础数据类型
int //4字节
tinyint //2字节
smallint //1字节
bigint //8字节
float //4字节
double //8字节
date //YYYY-MM-DD
time //HH:MM:SS
year //YYYY
datetime //YYYY-MM-DD HH:MM:SS
timestamp //YYYYMMDD HHMMSS
char //定长字符串
varchar //变长字符串
>>>>>>>>>>>>>>>>>>>>>表操作<<<<<<<<<<<<<<<<<<<<<<
创建数据表
create table tbname (col1 type1, col2 type2);
查询表的列组成
desc tbname;
show columns from tbname;
创建表时设置主键、默认值属性
create table tnanme (
id int not null auto_increment,
name char(255) not null,
age int not null,
sex char(255) not null default '男',
primary key(id)
)default character set = utf8;
复制现有表
create table new like old;
从现有表导入数据
insert into new select * from old;
修改表名
alter table oldname rename to newname;
alter table oldname rename as newname;
删除表:
drop table tbname;
>>>>>>>>>>>>>>>>>>>>>行操作<<<<<<<<<<<<<<<<<<<<<<
删除指定行
delete from tname where col=value;
删除所有行
delete from tname;
统计表中行数:
select count(*) from tname;
>>>>>>>>>>>>>>>>>>>>>列操作<<<<<<<<<<<<<<<<<<<<<<
修改列的属性
alter table tname change old_col_name new_col_name int(11) not null default 0;
修改列名称:
alter table tname change old_col_name new_col_name;
删除列:
alter table tname drop column col_name;
增加列
alter table tname add column new_col_name int(11) not null default 1;
>>>>>>>>>>>>>>>>>>>>>插入操作<<<<<<<<<<<<<<<<<<<<<<
插入表
insert into table (col1, col2) values (value1, value2);
>>>>>>>>>>>>>>>>>>>>>查询操作<<<<<<<<<<<<<<<<<<<<<<
查询表中的数据
select colname from tname; select col1name, col2name from tname;
查询不同的行
select distinct age from tname;
查询结果限制行数
select * from tname limit 5; //不多于5行
查询指定行数
select * from tname limit 5,5; //返回第5行后的五行
排序:
查询结果排序-降序
select colname from tname order by colname desc;
查询结果排序-升序
select colname from tname order by colname asc;
排序-按照多个列排序
select colname from tname order by col1 asc, col2 desc;
过滤查询数据
select * from tname where col1=value1;
>>>>>>>>>>>>>>>>>>>>>修改操作<<<<<<<<<<<<<<<<<<<<<<
修改所有行
update tname set col1=newvalue;
修改指定行
update tname set col1=newvalue where col2=x;
>>>>>>>>>>>>>>>>>>>>>注意事项<<<<<<<<<<<<<<<<<<<<<<
1. sql语句已分号';'结尾。
2. 查询多个字段用逗号隔开,使用空格的话会查不到数据,但是执行正常。
参考资料:
1. 《MySQL必知必会》
Linux应用程序、内核、驱动、后台开发交流讨论群(745510310),感兴趣的同学可以加群讨论、交流、资料查找等,前进的道路上,你不是一个人奥^_^。