1.SQL语言:结构化查询语言(存取数据,查询数据,更新数据和管理关系数据库系统)
2.数据库服务器:运行着数据应用程序的设备。
硬件+系统软件+MYSQL软件
数据库:默认数据库(省略)
表的管理单元
表:记录的管理单元
记录(行):信息载体,字段的管理单元
字段(列):字段名,字段类型(长度),字段约束(可选)组成
创建数据库:create database 库名;回车键
查看数据库:show databases;回车键
创建表:先进库use 库名;回车键
create table 表名(名称 类型 约束);回车键
注:,表示并列关系 .表示上下关系
查看:show tables;
插入内容:insert into 库名 values(内容)
查看表的内容:select * from 库名;回车键
或者desc 库名;回车键
show create table 库名/G
类型:数值类型 int(整数类型)范围为,范围-2∧31到+2∧31,一共4294967265。
tinyint,范围-127到+128
bigint 范围-2∧63到+2∧63.。
float(浮点数)用法(例如id int float(5,2)三位整数,两位小数)
decimal(精确小数,位数不够0来凑)
注:即使在后面加上数位的限制,当数字超过限制之后依旧能够正常输入。
字符串类型:char(在输入的内容最后输入空格,会自动省略),varchar(在输入的内容最后输入空格,不会省略)
输入完内容自动查看:select length(内容),length(内容) from 库名;回车键
枚举类型:enum(单选) set(多选)
时间和日期内型:date(日期,若此时插入内容为now则会显示当前日期),time(时间,同上),datetime(时间日期,同上)
year(年,同上)
timestamp(时间转换,无论插入什么内容都会转变为当前时间日期)
约束:
注:如加上unsigned约束,则int整数范围会变为之前的两倍,如:tinyint最大范围变为255。
primary key加上auto_increment才有意义。
foreign key示例如下