目录
[TOC]
参考资料
[安装教程][http://blog.csdn.net/JLongSL/article/details/56484762]
数据库操作:
新建库
create database wwj;
删除库
drop database wwj;
使用表
use wwj;
新建表
create table users
(
`id` varchar(50) not null,
`name` varchar(50) not null ,
`age` varchar(50) not null,
`email` varchar(50) not null,
primary key (`id`)
)engine=innodb default charset=utf8;
删除表
drop table tablename
修改表(alter)
修改表名称:
alter table users rename to all_users
新增列:
alter table users add phone int 在表users下新增类型为int的列phone
删除列:
alter table users drop phone 删除phone列
修改列:
MODIFY:alter table users modify phone Char(50)
CHANGE:alter table users change phone phones BigInt
修改列时也可以加上默认值:
not null default 100
修改默认值:
alter table users alter phone set default int
删除默认值:
alter table users alter phone drop default
新增数据
标准方法:
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES ( value1, value2,...valueN );
例子:
insert into users(`id`,`name`,`age`,`email`) values('2','小刘','18','645825242@163.com');
查询数据
标准方法:
SELECT column_name,column_name FROM table_name [WHERE Clause]
[LIMIT N][OFFSET M ]
例子:
单条查询:
SELECT * FROM wwj.users where age='19' and name='小可';
分页加排序查询:
SELECT * FROM wwj.users order by age limit 5 offset 5;
更新数据
标准方法:
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
例子:
update users name='小张',age=30 where id=15
在确定查询中应该查询不重复字段primarykey或者组合查询条件
在泛查询中可以通过limit和offset限制操作条目达到多条更新的目的
删除数据
DELETE FROM table_name [WHERE Clause]
例子:
delete from users where id=15
如果不加限制,会清空表中所有数据
模糊查询(like)
SELECT field1, field2,...fieldN FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
说明:
like方法可用于筛选数据,通常结合替代符%使用,不使用%时like和=效果一样
例子:
SELECT * FROM wwj.users where name like '小%';
可以查询到所有名字以小开头的人的信息
连接查询(join)
通过join语句可以将其他表的查询结果作为此表的查询条件进行连接查询
例子:
select u.name,u.age,u.id from wwj.users u join wwj.peoples p on p.id=1 and u.name=p.name;
表限制符
- not null:列不接受空值
- DEFAULT :可以提供一个默认值
设置自增的主键
可以将int类型的主键设置为自增主键
create table peoples
(
`name` varchar(30)not null ,
`id` bigint primary key auto_increment
)auto_increment=1
auto_increment表示此组件会自增,后面的数字表示自增开始的位置
如果自己手动输入,下次会从上次输入的地方继续自增
手动设置自增:
alter table users change id id int auto_increment;
alter table tbname auto_increment = x ;
workbench快捷键:
- ctrl+enter 执行语句
- ctrl+shift+enter 执行全部选中语句
网友评论