资料参考:http://blog.sina.com.cn/s/blog_603c27140100hqvh.html 数据库操作
MySQL Workbench 是 MySQL AB 最近释放的可视数据库设计工具。这个工具是设计 MySQL 数据库的专用工具。其充当了DBMS,数据库管理系统的角色。
当用MySQL Workbench进行数据库的批量更新时,执行一个语句会碰到以下错误提示:
Error Code: 1175
You are using safe...without a WHERE that uses a KEY column
因为是MySQL Workbench的默认的安全设置是不能批量更新表的。当要执行的SQL语句是进行批量更新或者删除的时候就会提示这个错误。不能进行批处理。需要我们进行设置,设置如下,打开编辑----选项-----将forbidxxxxx前面的选项去掉即可。
一些基本介绍:如图所示。
基本语法介绍:
CREATE DATABASE ‘Poi’DEFAULT CHARACTER SET utf8 COLLATE(collate核对)uft8_general_ci;
注:此语句最好大写。编码采用utf8,此句是建立一个Poi表,采用单引号。
CREATE TABLE IF NOT EXIST ‘user’(‘username’ VARCHAR(16) NOT NULL,’email’ VARCHAR(255) NULL);不存在就建立一个表格;
总结:
1、创建、删除数据库和表的基本语句
show databases; #显示数据库
create database mytest; #创建数据库
drop database mytest; #删除数据库
use poi; #选择数据库
create table if not exists mytable(name varchar(20) not null,sex varchar(2) null);#创建表
drop table mytable; #删除表
show tables; #显示表
describe poi; #描述表
通过比较我们可以知道,create后面想要创建数据库就用database+数据库名;想要创建表就用table+表名以及表中的一些字段。
show用于显示,它是用于显示全部数据库或者表格的。show database不成立,是错的。后面跟有 databases或者tables。
drop是用于删除某些数据库或者表格的,假如想删除数据库用database+数据库名;删除表就用table+表名。
2、更新(主要针对新建的table)
1)对列的操作(字段级别)
create table if not exists mytable(name varchar(20) not null,sex varchar(2) null);#创建表
alter table mytable add address varchar(20) not null;
alter table mytable drop address;
如上面所示,当我们想要删除表中的一个列或者添加一列,也就是增加一个字段该怎么办?
用alter关键字表示改变,修改表中的字段,+表名+对表的操作;如果是增加某一个字段用add + 变量名+变量的属性值;如果是删除某一个字段,和删除表和数据库所用关键字一样,用drop+字段。
2)对行进行操作(记录级别)
use Poi;
select * from poi; #查询所有的记录
select * from poi where id='09';#查询某条记录
insert into poi value('11','zhu11','anhui','beijing','123456','11','22','baogong');#在表中插入一条记录
update poi set id='12' where id='11';#在表中修改一条记录
delete from poi where id='12'; #在表中删除一条记录
插入多条记录 mysql->insert into mytable select *from yourtable;这种形式的INSERT 语句中,新行的数据值不是在语句正文中明确地指定的.而是语句中指定的一个数据库查询. 该查询的逻辑限制:查询不能含有ORDER BY子句. »查询结果应含有与INSERT语句中列数目相同的列,且数据类型必须逐列兼容.
如图所示:对行的操作里面有一点点与上面不一样的地方。比如说删除部分,上面用的是drop,这里
用到了delete from + 表名 + where 条件字句。
上面对数据库与表进行的操作中没有更新这一个选择,要么是创建、增加、删除就没了。这里多了一个更改操作。
用update + 表名 + set + 某个字段 + where条件字句
还多用了一个插入操作:
insert into + 表名 + value(各个字段的取值);
一些其他的操作参考上文。