MySQL数据库资料

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

create table t1 ( id char(4) not null primary key, price decimal(4,1) unsigned not null, discount decimal(3,2) unsigned not null ); insert into t1 values ('2001',78.5,0.8), ('2002',64,0.75), ('2003',9.5,1.2),('2004',100,0.88), ('2006',999.9,0.68); select * from t1;
mysql> create table student ( 学号 char(6) not null primary key, 姓名 char(4) not null, 性别 tinyint not null, 生日 date not null, 籍贯 varchar(20) not null );
第三章 MySQL数据库
一、MySQL控制台操作
MySQL控制台
1、MySQL控制台基础
(1) MySQL的提示符:mysql>
(2) 一条语句必须以“;”结束,可分多行 (3)可用键盘上的上、下键调出以前执行的语句 (4)可在记事本等编辑器中复制代码,再在控制台 mysql>后右键单击,选择粘贴,可一次拷贝粘贴多 条MySQL语句 (5)查看MySQL服务器的信息:
该字段的初值在create table语句中的 [table_options]中给出,增长步长默认为1
create table book ( 编号 smallint unsigned not null auto_increment primary key, 书名 varchar(20) not null, 作者 varchar(12) not null, 出版社 varchar(20) not null, 出版时间 date not null, 版次 tinyint not null check(版次 between 1 and 5), 价格 decimal(6,2) unsigned not null, ISBN char(13) not null comment '书籍的ISBN号' )auto_increment=1;
创建数据库
如: mysql>create database demo charset=gbk; 其中,charset=gbk可选,但为正确处理中文, 最好在该语句中定义字符集
(3)mysql> drop database dbname; 删除数据库
(4)mysql> use dbname;
选择当前要操作的数据库
mysql> insert into student values('20121203','刘明 刚',1,'1998-12-1','广东省河源市');
(2)mysql> describe table_name
查看数据表的结构
(3)mysql> drop table table_name 删除数据表
3、MySQL数据类型
MySQL中的数据类型主要分为三大类: 数字: tinyint、int、decimal等
字符串: char、varchar等 日期时间: date、time等


3.1、整数
注意: 1、无符号的整数为非负整数,在数据类型后加 unsigned关键字表示.如:tinyint unsigned 2、MySQL中也有bool型,但存储时还是转换成 tinyint型,故而对bool型的数据,最好定义为 tinyint型 3、自增型的整数字段:只适用于整数,在数据类型后 加auto_increment关键字表示.如: smallint unsigned auto_increment
当插入记录时,不必为该字段赋值,MySQL自动 为该自增字段赋值;也可将该字段赋值为null, MySQL同样会自动为该自增字段赋值;
//因为没有为自增字段赋值,故而要在表名后列出字段名列表 mysql> insert into book(书名,作者,出版社,出版时间,版次,价 格,ISBN) values('php和mysqlweb开发','(澳)威利,(澳)汤姆森 著,武欣 等译','机械工业出版社','2009-41',2,95,'9787111262817'); //为自增字段赋值为null mysql> insert into book values(null,'php和mysql从入门到精通 ','明日科技 编著','清华大学出版社','2008-91',3,69.80,'9787302288534');
关于 auto_increment型整数字段,须注意: mysql中每个表只能设置一个自增字段
该列必须是NOT NULL 该列必须定义唯一索引,如主键primary key或 唯一键unique key,以避免重复 该列的最大值受其数据类型约束。如tinyint型的 最大值为127, 加上unsigned,则为255。一旦达 到上限,auto_increment就会失效
3.2、小数-decimal(m,d) 小数也可通过unsigned设置为非负数 decimal(m,d)表示数值中共有m位数,其中 整数m-d位,小数d位. 如:decimal(5,2),数值中共有5位数,其中 整数占3位,小数占2位, 取值范围为:-999.99 到 999.99 decimal(3,2) unsigned, 数值中共有3位 数,其中整数占1位,小数占2位,其取值范围为 0.00到9.99
(5)mysql> show tables;
显示当前数据库中创建的所有表
2.2 数据表操作
(1)mysql> create tabl源自文库 语句
创建数据库表,语法: create table table_name ( col_name type col_definition, col_name type col_definition, ……, col_name type col_definition )[table_options]; 注意:最后一列定义不能加','号
mysql>status;或
mysql>\s
查看MySQL服务器的信息
(6)放弃正在输入的命令 mysql>\c (7)退出MySQL
mysql>\q
2、 基本语句
2.1 数据库操作
(1)mysql> show databases;
显示mysql服务器中所有数据库的名称
(2)mysql>create database dbname;
相关文档
最新文档