MySQL笔记_计算机软件及应用_IT计算机_专业资料_第1页
MySQL笔记_计算机软件及应用_IT计算机_专业资料_第2页
MySQL笔记_计算机软件及应用_IT计算机_专业资料_第3页
MySQL笔记_计算机软件及应用_IT计算机_专业资料_第4页
MySQL笔记_计算机软件及应用_IT计算机_专业资料_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、、初涉数据库启动关闭mysql服务:打开cmd输入:net start mysql 所有windows服务都可以通过这种方式启动和关闭netstopmysql登入和退出mysql :mysql -u usename -p password -h 服务器名(ip)p 端口号>exit;>quit;>q;修改提示符:先登入,再设置提示符prompt提示符prompt uh d>提示符可以为:d完整日期d当前数据库h服务器名称 u当前用户常用命令:select version(); /显示当前版本select now();/显示当前时间select user();/显示当前用

2、户mysql语法:关键字与函数名全部大写;数据库名称、表名称、字段名称全部小写;sql语句必须以分号结尾。创建数据库:create database | schema if not exists defaultcharacter set = charset_name;例女q : create datebase db1;>show warnings;/查看警告信息>show create datebase db1;/查看编码信息>crete datebase if not exsits db2 character set gbk;修改数据库:alter data

3、base | schema default character set = charset_name;删除数据库:>drop database | schema if exists db_name;二、数据类型和操作数据表数据类型整型:tinyint smallint mediumint int bigint浮点型:float(m,d) m数字的总位数,d小数点后面的位数double(m,d)日期时间型:year time date datetime timestamp (一般时间都用数字型 表示)字符型:char(m)定长,如果存入字符数不足m ,用空格补足varcha

4、r(m)不定长tinytexttextmediumtextlongtextenum('valuet,'value2',.)可供选择的,比如性别setenumcvalue17value2.)任意组合操作数据表1、登录 mysql 客户端:mysql -uroot -proot -p3306 -hi用户名密码 端口 ip地址2、show databases;/查看有哪些数据库3、usetest ; 打开数据库名叫test4、create table if not exists table_name(column_name data_type, );例如:cr

5、eatetable tb1(usename varchar(20),age tinyint unsigned,salary float(8,2) unsigned);5、show tables;/查看数据表show tables from db_name;6、select database(); 查看当前在哪一个数据库下7、showcolumns from tb_name 查看数据表结构8、insert into (col_name),. values( val,.); 插入记录,col_name和val对应9、select ecpr, . from ta_name例:sele

6、ct * from tb1;空值与非空null字段值可以为空not null字段值禁止为空例:>create tables tb2(>username varchar(20) not null,>age tinyint unsiged null>);自动编号自动编号(autojncrement),且必须与主键组合使用;默认情况下,其实值为1 ,每次增量为1.主键主键(primary key )不一定和自动编号一起使用主键约束每张数据表只能存在一个主键主键保证记录的唯一性主键自动为not null>create table tb3(>id tinyint un

7、siged autoncrement primary key,>username varchar(20) not null,>);唯一约束唯一约束(unique key )唯一约束可以保证记录的唯一性;唯一约束的字段可以为空值(null );每张数据表可以存在多个唯一约束。>create table tb>( >id smallint unsiged autoncrement primary key,>usename varchar(20) not null unique key, >age tinyint unsiged)>;默认约束默认约束:

8、default当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。>create tb(>id smallint unsiged autoncrement primary key.>usename varchar(20) not null unique key,>sex enum(叩,2,3) default *3;>);本节总结数据类型:字符型整型浮点型日期时间型数据表操作:插入记录查找记录记录操作:创建数据表约束的使用三、约束以及修改数据表3.1外键约束的要求解析3.1.1约束1. 约束保证数据的完整性和一致性;2、约束分为表级约束和列级约束;表级约束:针

9、对两个或两个以上的约束列级约束:只针对某一个字段的约束3、约束类型包括:not null (非空约束)primary key (主键约束)unique key (唯一约束)default (默认约束)foreign key(外键约束)外键约束(foreign key ):保持数据的一致性,完整性,实现一对一或一对多关系。3.2外键约束要求1、父表与子表必须使用相同的存储引擎,而且禁止使用临时表。子表:具有外键列的表父表:子表参照的表2、数据表的存储引擎只能为innodbo3、外键列与参照列必须具有相似的数据类型。其中数字的长度或是否有符号必须相同; 而字符的长度可以不同。外键列:加过forei

10、gn关键词的那一列参照列:外键列参照的那一列4、外键列与参照列必须创建索引,如果外键列不存在索引的话,mysql将自动创建索引。>create table provinces(>id smallnt unsiged not null autoncrement primary key,>pname varchar(20) not null,>);>create table useers(>id tinyint unsiged autoncrement primary key,>username varchar(20) not null,>pid s

11、mallint unsiged,>foregin key (pid) reference provinces (id)>);3.3外键约束的参照操作1. cascade:从父表删除或更新且自动删除或更新子表中的匹配行;2、set null:从父表删除或更新行,并设置子表中的外键列为null。如果使用该选 项,必须保证子表列没有指定notnull ;3、restrict:拒绝对父表的删除和更新操作;4、no action:标准sql关键字,在mysql中和restrict相同。例如:添加父表:create table provinces(id smallint unsiged pri

12、mart key autoncrement,pname varchar(20) not null);添加子表带有cascade操作create table user1(id smallint unsiged primary key autoncrement,usename varchar(20) not null,pid smallint unsiged,foreign key (pid) references provinces (id) on delete cascade);在两张表中插记录,先在父表中插记录,insert provinces (pname) values('a&#

13、39;);insert provinces (pname) values(b);insert provinces (pname) values('c');select * from provinces;在子表中插入记录insert userl (usename,pid) values('tom',3);/表示省份对应的名称是 c从父表中删除记录delete from provinces where id = 3;/附表中省份名称为c的那条记录不存在了, 则在子表中pid= 3的也全部删除了。3.4表级约束与列级约束表级约束:针对两个或两个以上的约束列级约束:只针对某一个字段的约束列级约束既可以在列定义时声明,也可以列定义后声明;表级约束只能在列定义后声明。3.5修改数据表-添加、删除列添加单列:alter table tbl_name add column col_name colum

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论