1、首先sql语句结尾要用“;”。
2、sql 对于大小写并不敏感。
3、对于关键字要有空格隔开、但是空格要求不大;
4、用“#”、“–”表示注释
1
1、数据库基本结构
数据库:组织、存储和管理相关数据的集合。
表:由固定列和任意行构成的数据集;
列:一个字段,同一个表中列名必须是唯一的;
行:一条记录。
2、常用数据类型
int:大整数型
float:单精度浮点型,默认float(10,2),表示最多10个数字,其中有2位小数。
decimal十进制小数型,适合金额、价格等对精度要求较高的数据存储。
char:固定长度字符串型
varchar:可变长度字符串类型
text:长文本字符串
date:日期型,“年-月-日”
time:时间型”’hh:mm:ss“
datetime:日期时间型,”yyyy-mm-dd-
Timestamp:时间戳
3基本数据库定义语言
查看数据库:show databases;
创建数据库:create database数据库名称;
查看创建好的数据库:show create database 数据库名称
修改数据库编码: alter database 数据库名称 character set 编码格式;例:alter database test character set utf8
进入数据库: use 数据库名称;
创建数据表:create table 表名(字段)例:create table department( deptno int, dname varchar(10), num int );
查看当前数据库有哪些表:show tables;
-- 查看表结构
desc department;
-- 删除数据表(慎用)
#drop table department;
4、约束条件
约束条件是在表上强制执行的一种数据检验规则,主要从空值和重复值两方面对数据进行约束。
目的:为了保证创建表中数据的完整性和准确性。
约束条件主要有以下6种:
1、主键约束 primary key
满足条件:非空不重复字段,且每个表中只有一个主键约束。可以设置单个字段主键,也可设置为多字段联合主键
列级添加铸主键约束:create table <表名>(<字段名 > <字段类型>primary key ,
(多字段联合主键)表级添加主键约束:create table <表名>(<字段名 > <字段类型>[constraint主键约束名]primary key(字段名1[,字段名2...字段名n]));
2、唯一约束 unique
条件:指定的字段不能有重复值,可以为空值,但是空值只能出现一次。
列级添加铸主键约束:create table <表名>(<字段名 > <字段类型>unique ,
(多字段联合主键)表级添加主键约束:create table <表名>(<字段名 > <字段类型>[constraint主键约束名]unique(字段名1[,字段名2...字段名n]));
3、自动增长列 primary key auto_increment
字段自动生成从1开始,只适合整数型配合主键一起使用
列级添加铸主键约束:create table <表名>(<字段名 > <字段类型>primary key auto_increment,
4、非空约束 not null
指定字段取值不能为空值,
创建非空约束:create table <表名>(<数据字段><字段类型>not null,
5、默认约束 default value
如果插入的记录没有设置数据类型,系统将会自动默认添加的字段为默认约束字段值。
创建默认约束:create table <表名>(<数据字段><字段类型>default value,
6、外键约束 foreign key
将表中的数据进行插入、删除等操作时,与另一张表对照,避免不规范操作,确保数据存储的完整性。
表中的字段依赖于另外一张表中字段值,主键所在的表为主表,外键所在的表为从表,每一个外键值必须于另一个表中的主键值相对应
创建外键约束:create table <表名>(<字段名 > <字段类型>[constraint外键约束名]foreign key(字段名)references<主表><主表字段));