sql基础

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<主表><主表字段));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_44424860

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值