您的位置:首页 > 数据库 > MySQL

MySQL的基本操作

2009-01-20 00:06 537 查看
几个常用的数据库的操作命令都是相通的,会了一个就差不多都会了。现在主要用的多的数据库无非也就是MySQL和Oracle有的地方可能会要求SyBase和DB2,关于SyBase和DB2至今还没有研究过其用法,有时间可以关注下。下面进入正题,简单的说下MySQL中的基本操作。因为我也是刚刚接触,都是根据自己的理解写,不对的地方敬请纠正。

MySQL中的操作与SQL Server中的操作基本类似。

建立数据库:create database 数据库名

建立数据表: create table 表名

用当前数据库: use 数据库名

显示数据库中的数据表: show tables

显示表的结构: desc 表名

删除的命令都是一样的用 drop跟上你想要删除的东西。

其他的操作语言无非也就是增删改查。

增: insert into 表名 ('','','') values ('','','');

表名后那个括号里面的东西是字段。values后面括号里面是你要添加的东西。

删: delete from 表名 where 条件

改: update 表名 set 字段名='更新的数据' where 条件

查: select * from 表名 where 条件

下面给大家一个建立库,建立表,插入数据的实例

drop database if exists test; //如果存在test则删除
create database test; //建立库test
use school; //打开库test
create table test //建立表test
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '中国',
year date
); //建表结束
//以下为插入字段
insert into teacher values('','kobe','美国','1978-8-23');
注:
在建表中
(1)将ID设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key
(2)将NAME设为长度为10的字符字段
(3)将ADDRESS设为长度50的字符字段,而且缺省值为中国。
(4)将YEAR设为日期字段。

下面呢,我们在看看怎么在MySQL建立约束。我们都知道在SQL Server中也有几种约束,分别为主键约束,唯一约束,外键约束,默认约束,检查约束。下面我们看看在MySQL中怎么建立,我就直接写代码了。因为都是大同小异的直接写代码,比较直观。

主键约束

create table test

(

id int(3) not null,

name varchar(20) null,

sex varchar(20) null,

constraint pk_1 primary key(id)

);

注:constraint后跟的是约束名字,然后是约束方式,括号中的是被主键约束的字段。

唯一约束
create table employees (
emp_id char(8),
emp_name char(10) ,
emp_cardid char(18),
constraint pk_emp_id primary key (emp_id),
constraint uk_emp_cardid unique (emp_cardid)
)

检查约束
create table orders(
order_id char(8),
p_id char(8),
p_name char(10) ,
quantity smallint,
constraint pk_order_id primary key (order_id),
constraint chk_quantity check (quantity>=10) ,
)

外键约束
create table orders(
order_id char(8),
p_id char(8),
p_name char(10) ,
constraint pk_order_id primary key (order_id) ,
foreign key(p_id, p_name) references products(p_id, p_name)
)
注:
products 为表名 括号中的为字段名称。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: