SQL语句实例说明 方便学习mysql的朋友

来源:asp之家 时间:2012-11-30 20:02:43 

MySQL中模式就是数据库

SHOW DATABASES;

show databases;
罗列所有数据库名称

CREATE DATABASE <数据库名>

create database TEST;
创建名为TEST的数据库

DROP DATABASE <数据库名>

drop database TEST;
删除名为TEST的数据库

USE <数据库名>

use TEST;
使用名为TEST的数据库

SHOW TABLES

show tables;
显示当前数据库所有表格

SHOW [FULL] COLUMNS FROM <表名>

show [full] columns from <表名>
在MySQL数据库中显示表的结构,如果加上full则更加详细

DESC <表名>

desc TEST;
查看表TEST的结构,同show columns from TEST

SHOW CREATE TABLE <表名>

show create table TEST;

查看表TEST的所有信息,包括建表语句

创建基本表:
CREATE TABLE <表名>
(<列名> <数据类型>[列级完整性约束条件],
<列名> <数据类型>[列级完整性约束条件],
………………
);

create table STUDENT
(
studentId int(30) primary key,
name varchar(255),
address varchar(255)
);
创建名为STUDENT的表格,有属性studentId,name,address,其中studentId为主键

create table TEACHER
(
teacherId int(30),
name varchar(255),
age int(20),
studentId int(30),
primary key (teacherId),
foreign key (studentId) references STUDENT(studentId)
);
创建名为TEACHER的表格,其中teacherId为主键,studentId为外键,引用STUDENT表的主键studentId

修改基本表:

ALTER TABLE <表名> RENAME <修改后表名>

alter table TEACHER rename S;
将TEACHER表的表名改为S

ALTER TABLE <表名> ADD COLUMN <列名> <属性类型>

alter table TEACHER add column ADDRESS varchar(255);
在表名为TEACHER的表中加入名为ADDRESS的列

ALTER TABLE <表名> CHANGE COLUMN <列名> <修改后列名> <属性类型>

alter table TEACHER change column ADDRESS address varchar(230);
修改TEACHER表中的列,将ADDRESS的列名改为address

ALTER TABLE <表名> DROP [COLUMN] <列名>

alter table TEACHER drop [column] address;
删除列名为address的列,column可有可无

删除基本表:

DROP TABLE <表名> [RESTRICT|CASCADE]
删除表格


drop table STUDENT restrict;
删除STUDENT表。受限制的删除,欲删除的基本表不能被其他表的约束所引用(如check,foreign key等约束),
不能有视图,不能有触发器,不能有存储过程或函数等。

drop table STUDENT cascade;

若选择cascade,则该表删除没有限制。在删除基本表的同时,相关的依赖对象,例如视图,都将被一起删除。

但是我在MySQL测试的时候给错误提示Cannot delete or update a parent row: a foreign key constraint fails,不予以删除,不知道是什么原因。

关于完整约束性:

参考文章:完整性约束的SQL定义

ALTER TABLE <表名> ADD CONSTRAINT <约束名> <约束条件>

alter table teacher add constraint pk_teacher_id primary key teacher(id);

在teacher表中增加名为pk_teacher_id的主键约束。

ALTER TABLE <表名> DROP <约束条件>

alter table teacher drop primary key;

删除teacher表的主键约束。

alter table student add constraint fk_student_teacher foreign key student(teacherId) references teacher(id);

在student表中增加名为fk_student_teacher的约束条件,约束条件为外键约束。

标签:SQL语句,mysql
0
投稿

猜你喜欢

  • 将ASP纪录集输出成n列表格的方法

    2008-03-19 13:27:00
  • W3C Group的JavaScript1.8新特性介绍

    2009-07-24 12:31:00
  • 可以随便改别人的网页的代码

    2008-03-25 12:54:00
  • 五大提高ASP运行效率的技巧

    2007-09-20 13:15:00
  • [翻译]标记语言和样式手册 chapter 5 表单

    2008-01-23 17:20:00
  • 成为一个顶级设计师的第三准则

    2009-09-15 21:00:00
  • 浏览器发送URL的编码特性

    2007-10-12 20:51:00
  • 网页设计进阶之六-- 守住那些不能丢的东西

    2008-06-12 13:06:00
  • 分享我们的select控件设计过程

    2009-06-16 18:04:00
  • 特别推荐:Web开发常用速查手册大全(100+)

    2011-05-06 12:44:00
  • 我们用什么来衡量设计3:定量研究的风险

    2009-07-19 14:14:00
  • ASP程序中调用函数Now()显示上午下午的问题

    2009-08-27 13:09:00
  • 理解绝对定位和相对定位布局

    2009-03-19 13:53:00
  • Asp中如何快速分页的技巧

    2008-05-17 12:02:00
  • Oracle9i的全文检索技术开发者网络Oracle

    2010-07-18 13:22:00
  • 面向对象的CSS

    2009-07-03 12:23:00
  • 一个功能更强大的字符串格式化函数

    2008-04-30 17:44:00
  • Response.Flush的使用心得

    2010-04-08 12:57:00
  • MySQL数据库优化经验详谈

    2009-12-15 10:34:00
  • QQ影音感念亲恩皮肤,不只是大按钮这么简单

    2009-01-04 14:16:00
  • asp之家 网络编程 m.aspxhome.com