Mysql基本介绍

资料参考: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前面的选项去掉即可。

image

 

一些基本介绍:如图所示。

image

 

基本语法介绍:

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(各个字段的取值);

一些其他的操作参考上文。

 

posted on 2014-04-21 01:39  zhuxuekui3  阅读(386)  评论(0编辑  收藏  举报