MySQL基础语法总结

原创 2011年01月11日 18:18:00

一.数据库和表
创建数据库: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;
不能删除一个其它表引用的表.如果要删除,如果要删除,首先必须去掉引用关系.

python 基础语法总结(一)

Python 标识符 在python里,标识符有字母、数字、下划线组成。 在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 python中的标识符是...
  • suofeng1234
  • suofeng1234
  • 2016年07月01日 16:25
  • 4656

mysql基础语法大全

MySQL语法语句大全 一、SQL速成  结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表、索引、字段等)的建立和操纵。  以下是一...
  • cloudday
  • cloudday
  • 2011年10月25日 22:45
  • 901

MySql基础之数据库简介及mysql系统级操作和基础语法

数据库介绍数据库分类 层次数据库 网状数据库 关系数据库 主流数据库 主流关系型数据库有MySQL,Oracle,db2,SQLServer等 关系型数据库简介 SQL:STRUCT QUERY ...
  • u010358168
  • u010358168
  • 2016年10月16日 22:28
  • 151

MYSQL基本语法操作

– 创建数据库 CREATE DATABASE book;– 删除数据库 DROP DATABASE book;– 创建表 CREATE TABLE t_student( id INT ...
  • zjx2016
  • zjx2016
  • 2016年05月20日 22:48
  • 230

python基础知识点总结

一、对迭代器进行切片#!/usr/bin/env python #-*- coding:utf-8 -*-from itertools import islice #islice(iterable, ...
  • m0_37886429
  • m0_37886429
  • 2017年12月11日 10:57
  • 128

Mysql基础语法总结

mysql是一个小型、开源数据库软件,当今被甲骨文公司收购,但其实用性很强,一般的中小型项目中使用较多。 本篇博客总结部分基础的mysql基础语法的使用,温习学过的知识,提升自己,同时方便以后查阅。 ...
  • qq_22973811
  • qq_22973811
  • 2015年08月31日 22:16
  • 181

Python3入门基础语法总结

Python3入门基础语法总结......
  • CSDN_SXL
  • CSDN_SXL
  • 2016年01月26日 12:33
  • 8248

JSP基础语法大全

注释 在客户端显示一个注释. JSP 语法 ] --> 例子 1 在客户端的HTML源代码中产生和上面一样的数据: 例子 2 --> 在客户端的HTML源代码中显示为: 描述 这种注释和HT...
  • sun5208
  • sun5208
  • 2009年10月24日 22:37
  • 1601

Python基本语法

1.      四种数值类型:整型,长整型,浮点数,复数 2.      字符串: 单引号,双引号(单双引号等价,无char类型) 三引号(多行) 转义符\(转义,换行) 自然字符串(字符串前加r,...
  • sadfishsc
  • sadfishsc
  • 2014年01月20日 17:59
  • 3887

Mysql 基础语法

mysql数据最基础的使用,包括数据库的创建,使用,表的创建,简单的sql查询语句,表的更新,表的删除,数据的插入,记录的删除........
  • gybshen
  • gybshen
  • 2016年05月22日 17:03
  • 344
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL基础语法总结
举报原因:
原因补充:

(最多只允许输入30个字)