一.数据库和表
创建数据库: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基础语法总结-新手教程 内容包括了: 1.SQL语言 的介绍 2.MySQL数据类型 3.约束类型 4.数据库语句 -表相关的语句-数据相关的语句 5.导入sql文件 6.DML语句(insert update delete)-truncate语句 7....
总结起来,MySQL的基础语法包括创建数据库和表的语句,这些语句是进行数据管理和操作的基本工具。理解并熟练运用这些语句,能帮助用户有效地设计、管理及操作MySQL数据库中的数据。在实际应用中,还需要了解更多的...
本资料“mysql基础语法&存储过程示例.zip”聚焦于MySQL的基础语法和存储过程的实践应用,帮助初学者快速掌握MySQL的核心知识。 一、MySQL基础语法 1. 数据库操作:包括创建数据库(CREATE DATABASE)、查看数据库...
本文将深入探讨MySQL的基础知识,包括安装、数据类型、表的创建、查询语句、索引以及事务处理等核心概念。 1. **安装与配置** MySQL的安装过程通常包括下载适合操作系统的安装包,按照向导进行安装,然后配置...
### MySQL基础语法 1. **查询数据**:使用`query()`方法执行SQL查询。以下代码展示了如何查询数据: ```javascript connection.query('SELECT * FROM yourtable', (err, results) => { if (err) throw err; ...
这些是MySQL5.1中的基本操作,它们构成了数据库管理员日常工作的基础。掌握这些命令和语法,能够有效地管理数据库,执行查询,创建和维护用户权限,以及进行数据的备份和恢复。在实际应用中,还会涉及索引、视图、...
### MySQL初级语法大全 #### 一、SQL速成 **结构化查询语言(Structured Query Language,简称 SQL)** 是一种标准化的语言,主要用于管理和操作关系型数据库。SQL 的语法设计直观且易于理解,使得即便是初学者也...
该文档基于windows DOS命令行环境下进行DDL,DCL,DML基础语法练习,包括数据库,表的创建,删除,修改,子查询,表连接,用户创建,授权等。
MySQL-SQL语法及其使用PPT:主要介绍了MySQL常用语法及其基础命令的使用,练习,总结齐全、概况精要
根据提供的文件信息,我们可以总结出一系列关于MySQL的基本操作与常用语法知识点。这些知识点不仅适合有一定数据库基础的学习者快速上手,对于已经熟悉MySQL的人来说也是一个很好的复习资料。 ### MySQL登录与退出 ...
MySQL查询语法是数据库操作的基础,用于从数据库中提取所需信息。本篇将详细介绍MySQL中的几个核心查询语句和概念,包括`WHERE`、`GROUP BY`、`ORDER BY`、`LIMIT`、`JOIN`、`UNION`和`UNION ALL`以及子查询。 1. *...
本文将对MySQL的基础知识进行深入的探讨,包括数据库的概念、分类、常用操作以及表的增删改查和记录的操作。 首先,我们需要了解什么是数据库。数据库是一个按照特定数据结构组织、存储和管理数据的仓库,它提供了...
### MySQL 数据库基本的使用语法语句 #### 登录MySQL数据库 登录MySQL数据库可以通过命令行完成,这包括连接远程服务器和本地服务器。 1. **登录远程服务器端数据库** - 命令格式:`mysql -h 服务器名称 –u ...
总的来说,这些基本语法是MySQL数据库管理和开发的基础,熟练掌握它们对于进行有效的数据操作和管理至关重要。无论是创建数据库、切换数据库、管理数据表,还是查询和分析数据,都需要对这些语法有深入的理解。在...
### MySQL基础教程知识点详解 #### 一、MySQL简介与启动 **标题与描述:**“MySQL基础教程”这一章节主要介绍了MySQL的基础操作方法,包括如何启动MySQL服务。 **知识点:** 1. **MySQL简介** - MySQL是一款...
根据提供的文件信息,我们可以整理出MySQL中的多个关键知识点与常用命令。下面将对这些知识点进行详细解释。...以上是MySQL中的一些核心知识点与常用命令的总结,希望能帮助你更好地理解和掌握MySQL的基础与进阶操作。
总结,MySQL 5.5中文参考手册是学习和工作中不可或缺的资源,它全面覆盖了MySQL 5.5的各个方面,无论是初学者还是经验丰富的开发者,都能从中获益匪浅。通过深入阅读和实践,可以更好地掌握MySQL数据库的使用和管理...
### 一、MySQL基础知识 1. **数据库与表的设计**:理解如何设计合理的数据库结构和表结构,包括主键、外键、索引等概念的应用。 2. **数据类型**:熟悉MySQL支持的各种数据类型,如整型(`INT`)、浮点型(`FLOAT`...
本文档将深入探讨MySQL的基础语法和常用操作,帮助读者快速理解和掌握MySQL的基本用法。 一、MySQL数据库创建与管理 在MySQL中,首先需要创建一个数据库。使用`CREATE DATABASE`语句,例如`CREATE DATABASE my_...