`
run_wang
  • 浏览: 168531 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

mysql 入门

 
阅读更多
My Sql 入门级别的语法:
    更改列表的信息:
  uodate 数据库名.表名 set colum 。。。。。。。。。。。
   SET SQL_SAFE_UPDATES=0;
   update world.wang set id=5 where date='2010-02-02' and id='NULL';
   SET SQL_SAFE_UPDATES=1;



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入门.pdf

    MySQL入门讲义 MySQL是属于Oracle Corporation(甲骨文公司)推出的关系型数据库管理系统, MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。 MySQL最流行的关系型数据库...

    MySQL入门+进阶资源合集.pdf

    ### MySQL入门+进阶资源合集 #### 一、MySQL基础知识与入门 ##### 1.1 MySQL基础概念 - **数据库(Database)**:是用于存储数据的逻辑容器,它能够高效地管理和组织数据。 - **表(Table)**:是数据库中用来存储...

    MySQL入门到高级-宋红康版.zip

    MySQL入门到高级-宋红康版 ----- 毕业设计,课程设计,项目源码均经过助教老师测试,运行无误,欢迎下载交流 ----- 下载后请首先打开README.md文件(如有),某些链接可能需要魔法打开。 ----- 毕业设计,课程设计,...

    MySQL入门很简单课件 MySQL入门很简单课件

    这个“MySQL入门很简单课件”旨在为初学者提供一个易懂且全面的学习路径,帮助他们快速掌握MySQL的基础知识。 首先,我们要理解数据库的基本概念。数据库是一个组织和存储数据的系统,它允许用户以结构化方式访问和...

    MySQL入门很简单课件

    MySQL入门很简单课件,感兴趣同志可以下载来学习一下。

    MySQL入门到高级-康师傅版.zip

    本教程"MySQL入门到高级-康师傅版.zip"旨在帮助初学者快速掌握MySQL的基础,并逐步提升至高级水平。尚硅谷教育机构的宋红康老师倾力打造,通过一系列深入浅出的讲解,使学习者能够全面了解和掌握MySQL的各个方面。 ...

    MySQL入门很简单.pdf

    本书《MySQL入门很简单》主要面向初学者,旨在帮助他们从零开始学习和掌握MySQL数据库的使用。 在学习MySQL的过程中,初学者首先需要了解数据库的基础知识,包括数据库的概念、数据库表的创建与管理、数据类型以及...

    MySQL入门很简单PPT

    这份"MySQL入门很简单PPT"旨在为初学者提供一个快速理解MySQL基础知识的平台,帮助他们轻松进入数据库管理的世界。 首先,PPT可能会涵盖MySQL的基本概念,包括数据库、表、字段和记录等。数据库是存储数据的容器,...

    MySQL入门很简单

    根据提供的标题“MySQL入门很简单”以及描述“自己整理的带标签的MYSQL教程《MySQL入门很简单》”,我们可以推测这份教程旨在帮助初学者轻松掌握MySQL的基本操作与应用。下面将基于这一推测,详细介绍MySQL的基础...

    《MySQL入门很简单》 源代码

    《MySQL入门很简单》是一本旨在帮助初学者快速掌握MySQL数据库技术的教程。源代码提供了书中所有实例和练习的实现,让读者能够动手实践,加深理解。以下是对这些知识点的详细阐述: 1. **MySQL简介**:MySQL是一款...

    21分钟MySQL入门教程

    ### MySQL入门教程精要知识点详解 #### 一、MySQL的相关概念介绍 - **关系型数据库**:MySQL是一种关系型数据库管理系统(RDBMS),它基于表格形式组织数据。 - **表格**:由一系列行和列构成的数据结构,用于...

    MySQL入门与精通教程.pdf )

    ### MySQL入门与精通教程知识点概览 #### 一、MySQL简介 - **定义**:MySQL是一种跨平台的开源关系型数据库管理系统(RDBMS),它支持标准的SQL(Structured Query Language)语言。由于其高性能、易用性和稳定性,...

    MySQL入门很简单-学习笔记_20110913.pdf

    ### MySQL入门知识点详解 #### 一、数据库概述 1. **数据存储方式**:数据库是组织、存储和处理数据的一种重要工具。早期的数据存储方式包括文件系统,但是随着数据量的增长,这种简单的方式逐渐暴露出许多问题,...

    mysql入门到精通ppt

    【MySQL入门到精通PPT】是一份旨在帮助初学者快速掌握MySQL数据库系统核心概念和操作技巧的教程。MySQL是一款广泛使用的开源关系型数据库管理系统,它以其高效、稳定和易用性在众多数据库系统中脱颖而出。这份PPT...

    MySQL学习源码(MySQL入门教程).zip

    MySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL...

    《MySQL入门很简单》PDF版本下载.txt

    根据提供的文件信息,我们可以推断出这是一份关于MySQL数据库入门...对于初学者来说,《MySQL入门很简单》这本书将是非常有用的资源,可以帮助他们快速掌握MySQL的基本操作及高级功能。希望这些信息能对你有所帮助。

    MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典

    MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典...

    MySQL入门很简单(数据库)

    以下是一些关于MySQL入门的重要知识点: 1. **数据库概念**:数据库是一个组织和存储数据的系统,它允许高效地检索、更新和管理信息。MySQL是一个开源、免费的SQL数据库,支持多种操作系统。 2. **SQL语言**:SQL...

    MySQL入门很轻松.zip

    本课程“MySQL入门很轻松”旨在帮助初学者快速掌握MySQL的基本概念、安装配置以及基本操作,从而轻松踏入数据库管理的大门。 在“资源下载及教书服务介绍.doc”中,可能包含了关于课程的教学资源、下载指南以及教学...

Global site tag (gtag.js) - Google Analytics