《MySQL数据库笔记二:数据类型及数据库操作.doc》由会员分享,可在线阅读,更多相关《MySQL数据库笔记二:数据类型及数据库操作.doc(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、MySQL数据库笔记二:数据类型及数据库操作三、MySQL数据库数据类型MySQL数据库中支持多种数据类型:数值型、字符型、日期型常用的数据类型:1.整型int:整形,存储整数int(M):M表示预期值。与存储大小和数值的范围无关。id int 10000id int(3) zerofill 10000zerofill 零填充 会在左侧补02.浮点型float(M,D):浮点型,存储小数salary float(6,2):表示最多6位,小数占2位,最大存储数值为:9999.99double:浮点型,小数3.字符型char(M):固定长度的字符串类型 name char(5) 1 varchar
2、(M):可变长度的字符串类型(推荐) name varchar(5) 1text:大的字符串类型,4G字符串blob:字节类型4.日期date:日期类型,年月日 YYYY-MM-DD 日期格式time:时间类型,时分秒 HH:mm:ss 时间格式year:年份,年 YYYY格式的年份值timestamp:年月日 时分秒 ,时间戳 2037年的某一个时刻 YYYYMMDDhhmmssdatetime:年月日 时分秒 YY-MM-DD hh:mm:ss5:整型tinyint 1 -128127smallint 2 32767/65535int 4 21亿bigint 8 兆mediumint 3
3、八百多万/一千六百多万注意:选择合适的数据类型,是数据库优化的一部分。 short it better 原则。四、MySQL数据库中的数据的使用lt;1SQL概述结构化查询语言,可以用于查询和修改关系数据库的语言。SQL语言,是数据库的核心语言,被ISO采纳为数据库语言的国际标准,几乎所有的数据库都支持SQLlt;2组成数据定义语言(Data Definition Language,DDL):用于管理和一定数据对象,包括数据库,数据表等。create:创建数据库和表drop:删除表对象alter:修改表结果数据操作语言(Data Manipulation Language,DML):用于操作数
4、据库对象中所包含的数据insert:添加数据delete:删除数据update:修改数据数据查询语言(Data Query Language,DQL):用于查询数据库对象中所包含的数据select:查询数据事务控制语言(Transaction Control Language,TCL):包括提交事务、事务回滚commit:提交事务rollback:事务回滚savepoint:事务节点数据控制语言(Data Control Language,DCL):用来管理数据库中,包括管理权限以及数据更改grant:授权revoke:收回权限1.数据定义语言(DDL)数据库的操作lt;1创建数据库语法格式:
5、 create database if not exists 数据库名称 character set = 编码名称;例如:create database tlxy;create database if not exists tlxy;/忽视错误,显示警告show warnings;/查看警告create database db character set gbk;/指定创建的数据库的字符集lt;2查询数据库语法格式:show databases;/查看所有的数据库show create database 数据库名称;/查询某一个已经创建的数据库lt;3修改数据库语法格式:alter datab
6、ase if not exists 数据库名称 character set 新的编码名称例如:alter database db character set = utf8;lt;4删除数据库语法格式:drop database 数据库名称;例如:drop database db;/删除数据库db数据表的操作lt;1创建数据表使用一个数据库:use 数据库名称;查看当前正在使用的数据库:select database();创建数据表语法:create table 表名(字段名 字段类型 约束,字段名 字段类型 约束,.);例如: 创建用户表create table user(uid int,us
7、ername varchar(32),password varchar(32),birthday date,sex enum(男,女);lt;2查询数据表show tables;显示当前数据库中所有的数据表show columns from 表名;/查询某张表表结构desc 表名; /查询某张表表结构lt;3修改数据表3.1 修改表名方式一:alter table 表名 rename as|to 新表名;例如:alter table user rename us;方式二:rename table 旧表名 to 新表名 ,旧表名 to 新表名,.例如:rename table us to use
8、r;3.2 添加列语法格式:alter table 表名 add column 列名 列定义 first|after 列名;例如:alter table user add sal double after password;/在指定的列后面添加新的列alter table user add phone varchar(32); /默认在列的最后添加新的列alter table user add hobby varchar(32) first;/在列的最前面添加新的列3.3 修改列定义语法格式:alter table 表名 modify 列名 列定义 first|after 列名;例如:alte
9、r table user modify sex varchar(32) first;3.4 修改列名语法格式:alter table 表名 change 列的列名 新的列名 新的列定义 first|after 列名;例如:alter table user change hobby address varchar(20) after sal;3.5 删除列语法格式:alter table 表名 drop column 列名;例如:alter table user drop phone;lt;4删除数据表语法格式:drop table 表名;例如:drop table user;2.数据操作语言(
10、DML):用于操作数据库对象中所包含的数据基本查询数据的语句: select * from 表名;lt;1插入操作语法格式:insert into 表名 (列名1,列名2,.) values|value (数值1|表达式,数值2|表达式,.);例如:insert into teacher (id,note) values (1,先挣它一个亿.);insert into teacher value (2,wangjianlin,xian zheng ta yi ge yi);lt;2删除操作语法格式:delete from 表名 where 条件;例如:delete from teacher w
11、here id=1;/指定条件删除记录delete from teacher;/不带条件删除,删除所有的记录扩充:truncate table 表名; - 清空表,会清空表中所有的数据面试题:delete删除与truncate 有什么区别??删除方式:delete :一条一条的删除,不清清空 auto_increment 记录数truncate 直接将表中的数据进行清空, auto_increment自增将被重置,从新开始lt;3修改操作语法格式:update 表名 set 列名1=数值,列名2=数值,. where 条件;例如:update teacher set name=xiaosan,note=ming nian zai zhao yi ge where id=1;/带条件修该,修改指定记录update teacher set name=xiaosi;/不带条件 修改表中所有数据10