目录
1.数据库介绍
2.数据库分类
3. 数据库的操作
3.1 显示当前的数据库
3.2 创建数据库
3.3 使用数据库
4.4 删除数据库
4. 常用数据类型
4.1整数类型
4.2字符串类型
4.3日期类型
5.表的操作
5.1查看表结构
5.2 创建表
5.3 删除表
6.MySQL表的增删改查
6.1 新增(Create)
6.1.1 单行数据 + 全列插入
6.1.2 多行数据 + 指定列插入
6.2. 查询(Retrieve)
6.2.1 全列查询
6.2.2 指定列查询
6.2.3 查询字段为表达式
6.3别名
SHOW DATABASES;
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification] ...]create_specification:[DEFAULT] CHARACTER SET charset_name[DEFAULT] COLLATE collation_name
use 数据库名;
DROP DATABASE [IF EXISTS] db_name;
对于整型类型的范围:1. 有符号范围: -2^ (类型字节数 *8-1 )到 2^ (类型字节数 *8-1 ) -1 ,如 int 是 4 字节,就是 -2^31 到 2^31-12. 无符号范围: 0 到 2^ (类型字节数 *8 ) -1 ,如 int 就是 2^32-1尽量不使用 unsigned ,对于 int 类型可能存放不下的数据, int unsigned 同样可能存放不下,与其如此,还不如设计时,将int 类型提升为 bigint 类型。
desc 表名;
CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype);
示例:
create table stu_test (id int ,name varchar ( 20 ) comment ' 姓名 ' ,password varchar ( 50 ) comment ' 密码 ' ,age int ,sex varchar ( 1 ),birthday timestamp ,amout decimal ( 13 , 2 ),resume text);
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
示例:
-- 删除 stu_test 表drop table stu_test;-- 如果存在 stu_test 表,则删除 stu_test 表drop table if exists stu_test;
INSERT [ INTO ] table_name[( column [, column ] ...)]VALUES (value_list) [, (value_list)] ...value_list: value , [, value ] ...
案例:
-- 创建一张学生表DROP TABLE IF EXISTS student;CREATE TABLE student (id INT ,sn INT comment ' 学号 ' ,name VARCHAR ( 20 ) comment ' 姓名 ' ,qq_mail VARCHAR ( 20 ) comment 'QQ 邮箱 ');
SELECT[ DISTINCT ] {* | {column [, column ] ...}[ FROM table_name ][ WHERE ...][ ORDER BY column [ ASC | DESC ], ...]LIMIT ...
-- 创建考试成绩表DROP TABLE IF EXISTS exam_result;CREATE TABLE exam_result (id INT ,name VARCHAR ( 20 ),chinese DECIMAL ( 3 , 1 ),math DECIMAL ( 3 , 1 ),english DECIMAL ( 3 , 1 ));-- 插入测试数据INSERT INTO exam_result (id,name, chinese, math, english) VALUES( 1 , ' 唐三藏 ' , 67 , 98 , 56 ),( 2 , ' 孙悟空 ' , 87.5 , 78 , 77 ),( 3 , ' 猪悟能 ' , 88 , 98.5 , 90 ),( 4 , ' 曹孟德 ' , 82 , 84 , 67 ),( 5 , ' 刘玄德 ' , 55.5 , 85 , 45 ),( 6 , ' 孙权 ' , 70 , 73 , 78.5 ),( 7 , ' 宋公明 ' , 75 , 65 , 30 );
SELECT * FROM exam_result;
SELECT id, name, english FROM exam_result;
-- 表达式不包含字段SELECT id, name, 10 FROM exam_result;-- 表达式包含一个字段SELECT id, name, english + 10 FROM exam_result;-- 表达式包含多个字段SELECT id, name, chinese + math + english FROM exam_result;
SELECT column [ AS ] alias_name [...] FROM table_name ;
-- 结果集中,表头的列名 = 别名SELECT id, name, chinese + math + english 总分 FROM exam_result;