`

MySQL基础语法总结

阅读更多

一.数据库和表
创建数据库:create database databaseName
删除数据库: drop database databaseName
显示数据库:show databases;
数据库切换:use databaseName;

创建表:
create table <tableName> (<field1> <fieldType> [<fieldRestrict>],<field2> <fieldType> [<fieldRestrict>],<fieldN> <fieldType> [<fieldRestrict>]);
删除表:drop table tableName;
显示表的结构:desc tableName;

二.约束和数据完整性
数据的完整性是指数据的可靠性和准确性.它分四类:
1.实体完整性.一个表和它所代表的实体一致时,我们就说该表具有实体完整性.实体的完整性强制表的标识符列或主键的完整性(通过索引,唯一约束,主键约束或标识列属性).
2.域完整性.域完整性是指列的输入有效性.强制域的有效的方法有:限制类型(数据类型),格式(通过检查约束和规则),可能值范围(通过外键约束,检查约束,默认值定义,非空约束和规则).
3引用完整性.在删除和输入记录时,引用完整性保持表之间已定义的关系.引用完整性确保键值在所有表中一致.这样的一致辞性要求不能引用不存在的值.如果一个键值更改了,那么在整个数据库中,对该键值的引用要进行一致的更改.
4.自定义完整性.用户自己定义的业务规则.

 


三.创建约束及定义

 

 


1.创建非空约束.
create table employee ( Name varchar(30) not null,PhoneNo varchar(11) not null);
2.指定默认值.
create table employee (Name varchar(30) not null,PhoneNo varchar(11) default 'unknow the person's phone-number' not null);

 

 

 

 

 


3.主键约束
create table employee (Name varchar(30) not null,PhoneNo varchar(11) default 'unknow the person's phone-number' not null,primary key(Name));
//主键是用来标识唯一一行的.它可以是由一列组成,也可以是由多列组成.主键也必须是唯一的.主键会创建隐含的索引(唯一约束也会创建隐含的索引).


4.设置检查约束
mySQL不支持,只有在新行被添加,更改已有的行时才被计算
create table friend( Age int ,constraint 检查 Age 检查 (Age between 10 and 100));


5.唯一约束
唯一约束是指给定列的所有的值必须是唯一的.
create table friend (Name varchar(10) primary dey not null,PhoneNo varchar(17) unique);


6.使用序列(oracle中的对象,mySQL不支持)
创建seqences: create sequence friendIDSeq increment by 1 start with 1000;
创建 table : create table friend (
friendID int primary key not null,
name varchar(50),
photoNo varchar(15) default '不晓得电话号码');
插入记录 : intsert into friend(friendID,name, photoNo)
value (friendIDseq.NextVal,'wang ming','9090');
intsert into friend(friendID,name, photoNo)
value (friendIDseq.NextVal,'wang qing','9880');


7.使用自动编号字段(mySQL)
create table friend (
friendID int auto_increment primary key not null,
name varchar(50),
phoneNo varchar(15) default '不知道电话号码');
如果我们向表里添加新的一行:
insert int friend (name,phoneNo) values ('mike','222');
我们可能通过select last_insert_id();
Oracle中,没有自动编号,但是有触发器来实现.


8.完整性和外部约束
Oracle 之中外部约束.
create table phone (
phoneID int primary key not null,
friendID int,
phoneNo varchar(20),
foreign key (friendID) references friend(friendID));
MySQL之中外部约束:
create table phone (
phoneID int primary key not null,
friendID int,
phoneNo varchar(20),
foreign key (friendID) references friend(friendID),
index idx1(friendID))
type=InnoDB;
不能删除一个其它表引用的表.如果要删除,如果要删除,首先必须去掉引用关系.

分享到:
评论

相关推荐

    MySQL基础语法总结--内有案例

    MySQL基础语法总结-新手教程 内容包括了: 1.SQL语言 的介绍 2.MySQL数据类型 3.约束类型 4.数据库语句 -表相关的语句-数据相关的语句 5.导入sql文件 6.DML语句(insert update delete)-truncate语句 7....

    mysql DDL DML DCL基础语法总结练习

    该文档基于windows DOS命令行环境下进行DDL,DCL,DML基础语法练习,包括数据库,表的创建,删除,修改,子查询,表连接,用户创建,授权等。

    MySQL-SQL语法及其使用

    MySQL-SQL语法及其使用PPT:主要介绍了MySQL常用语法及其基础命令的使用,练习,总结齐全、概况精要

    mysql基础只是总结

    3、授权语法 grant 权限 on 数据库.表 to 用户@域名或者IP identified by '密码' 4、收回权限 revoke 权限 on 数据库.表 from 用户@域名或者IP max_queries_per_hour 每个小时最大查询的数 0没有限制 max_...

    MySql基础学习图文教程包含语法和示例以及运行效果截图

    自己总结的学习文档,供学生学习使用,MySql基础,包含免安装版本的环境配置图解,数据库的创建、编码指定,对表的增删改查、外键设置、删除、单表查询、多变查询等内容,属于MySql基础,有兴趣的可以下载参考学习!

    MySQL知识总结之sql语句

    MySQL的一些基础知识总结。包含mysql编程,mysql操作语言,mysql查询语言,mysql定义语言(数据类型),mysql控制语言(数据库用户管理)和mysql事务语言。

    msql基础语法,sql进阶知识点详细总结.md

    mysql基础以及进阶自学资料总结

    MySQL的基础知识以及经验总结

    这个是关于MySQL的基础知识,适合初学者和对MySQL感兴趣的人士观看。这个文件是我在学习MySQL的经历中,写下的基础知识和个人学习经验,其中可能会有一些...倘如对MySQL语法的知识不太熟悉,也可以下载此文档进行查询。

    SQL语法的总结--终极版

    mysql -基础语法总结,一些数据的增删改查,建表建库等---

    MySQL 5权威指南(第3版) 中文版 下载地址

    以及SQL语法、工具、选项、API应用指南,最大限度地帮助读者更快地学习和掌握MySQL数据库系统的设计和使用。本书覆盖了MySQL 5.0,讨论了新的程序设计接口(如PHP 5里的mysqli)和新的系统管理工具。  本书是MySQL...

    MySQL核心技术视频.zip

    14_总结MySQL常见命令 15_MySQL语法规范介绍 16_图形化用户界面客户端的安装 17_图形化用户界面客户端的介绍 18_myemployees库的四张表介绍 19_基础查询介绍 20_查询表中的字段 21_查询时的细节注意补充 22_查询常量...

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    《mysql管理之道:性能调优、高可用与监控》由资深mysql专家撰写,以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、...

    MySQL命令大全

    MYSQL常用命令 1.导出整个数据库 mysqldump -u 用名 -p –default-character-set=latin1 数据库名 &gt; 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc &gt; wcnc.sql 2.导出一个表 ...

    msqlj基础知识语法代码总结.md

    自学总结的mysql知识点,包含 增删改查,存储过程,索引,自定义函数,视图,事务等知识

    MySQL5 权威指南第3版中文版_part1

    以及SQL语法、工具、选项、API应用指南,最大限度地帮助读者更快地学习和掌握MySQL数据库系统的设计和使用。本书覆盖了MySQL 5.0,讨论了新的程序设计接口(如PHP 5里的mysqli)和新的系统管理工具。 本书是MySQL...

    PHP和MySQL Web开发第4版pdf以及源码

    1.17 使用可替换的控制结构语法 1.18 使用declare 1.19 下一章 第2章 数据的存储与检索 2.1 保存数据以便后期使用 2.2 存储和检索Bob的订单 2.3 文件处理 2.4 打开文件 2.4.1 选择文件模式 2.4.2 使用...

    Mysql基础知识点汇总

    语法特点: 1.没有“ ”,字符串使用‘ ‘包含 2.没有逻辑相等,赋值和逻辑相等都是= 3.类型不再是最严格的。任何数据都可以包含在‘ ‘以内 4.没有bool值的概念,但是在视图中可以输入true/false 5.它也有关系...

    MYSQL常用命令大全

    MYSQL常用命令 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 &gt; 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc &gt; wcnc.sql 2.导出一个表 ...

    MySQLDBA运维笔记.pdf

    mysql 总结........................................................................................................................................6 1.1 数据库的种类.......................................

Global site tag (gtag.js) - Google Analytics