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 为表名 括号中的为字段名称。
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 为表名 括号中的为字段名称。
相关文章推荐
- MySQL基本操作
- MySQL学习笔记六:基本DML操作
- Mysql中的一些基本操作
- MySql基本操作,PHPMyadmin
- mysql基本操作(表的增删查改)、约束、表设计
- MySQL基本操作3(对数据库表记录进行操作(修改))
- Ubuntu 15 下 Qt 配置mysql链接及基本操作
- MySQL 数据库、数据表、数据的基本操作
- MySQL基本操作
- MySQL基本操作二
- [mysql实战] mysql基本操作 下
- mysql for mac 安装和基本操作
- mysql外键,索引等基本操作 和 跨表复制数据操作
- mysql中table schema的基本操作
- MySql 基本操作
- 【中文分词-全文搜索】Ubuntu 16.04 Mysql和PHP 配置 Sphinx-for-chinese 及Sphinx的排序筛选分页基本操作
- (大数据工程师学习路径)第五步 MySQL参考手册中文版----MySQL基本操作
- 学习LINUX第四天:MYSQL的基本操作
- mysql 基本操作 alter
- Mysql-常用数据的基本操作和基本形式