MySQL的基础语句
mysql的数据类型
字符串类型,整数类型,浮点数类型,定点数类型,日期和时间类型,二进制类型
1.字符串类型,(范围:0-225个字符)
常规:char(m) ,char ,varchar(m){长度可变}
特殊类型:set ,enum
2. 整数类型,
(最小的整数) tinyint [1字节] ,
(最小的整数) bit [1字节] ,
(最小的整数) bool [1字节] ,
(小型整数) smallint [2字节] ,
(中型整数) mediumint [3字节] ,
(标准整数) int [4字节] ,
(大整数) bigint [8字节]
小数类型,
(单精度浮点数) float [4或8字节],
(双精度浮点数) double [8字节],
(定点小数) decimal [自定义长度]
3.日期和时间类型,
(日期格式YYYY-MM-DD) date ,
(时间格式HH:MM:SS) time ,
(日期时间格式YYYY-MM-DD HH:MM:SS) datetime ,
(时间标签,在处理报告时使用显示格式取决于当前时区的值) timestamp ,
(年份可指定两位数字和四位数字的格式) year
4.二进制类型,
tinyblob ,tinytext ,blob ,text ,mediumblob ,mediumtext ,longblob ,longtext
数据库
1.创建数据库
mysql>create database 数据库名称;
2.修改数据库
mysql>alter database 数据库名称;
3.删除数据库
mysql>drop database 数据库名称;
4.查看数据库
mysql>show databases;
数据库表
1.创建数据库表 (每字段定义完用逗号’,'隔开)
mysql> create table 表名称(
字段名1 数据类型 相关约束,
字段名2 数据类型 相关约束,
......
字段名n 数据类型 相关约束
);
2.修改数据库表
(1)增加字段
mysql>alter table 表名
->add 名列 数据类型 相关约束;
(2)修改表名
mysql> alter table 原表名 rename to 改后的表名;
(3)修改字段的数据类型
mysql> alter table 表名
-> modify 名列 数据类型 相关约束;
(4)删除字段
mysql> alter table 表名 drop 该删除的字段;
3.删除数据库表
mysql>drop table 表名;
4.临时表的管理 (show tables语句不会列举临时表)
(1)创建临时表
mysql> create temporary table 临时表名
(2)删除临时表
mysql>drop table 临时表名
5.查看表
(1)查看已经创建的表
mysql>show tables;
(2)查看表基本结构语句
mysql>describe 表名;
(3)查看表详细结构语句
mysql> show create table 表名;
6.表的数据操作
(1)表记录的插入
使用insert语句添加一行数据
mysql>insert into 表名
->(字段列表)
->valuse (值列表);
使用insert语句添加多行数据
mysql>insert into 表名 valuse
->(值列表1),
->(值列表2),
->....
->(值列表n);
使用replace语句添加多行数据
mysql>replace into 表名 values
->(值列表1),
->(值列表2),
->....
->(值列表n);
利用load data语句将数据装入数据库表中 (假设表的数据已放在"d://表名.txt"中,现将外表.txt的数据插入到表中)
mysql>load data local infile"d://表名.txt" into table 表;
->select * from 表; (查询表)
使用set子句插入数据
mysql>insert into 表名
->set 值列表
->select * from 表;
图片数据的插入
(2)表记录的修改
mysql>update 表名
->set 字段名1=字段值1,字段名2=字段值2,...,字段名n=字段值n
->[where 条件] (用条件指定相应的位置)
(3)表记录的删除
mysql>delete from 表名
->[where 条件];
->[limit 子句]
7.查询
(1)查询数据库表中的所有数据
mysql>use 库名;
->select * from 表名;
(2)查询表中的stdentno,sname和phone数据
mysql>select stdentno,sname,phone from 表名;
(3)单表查询
mysql>select 字段列表
->from 表名
->where 条件;