数据库进阶

原创 2018年04月16日 11:45:56

数据库进阶

-- 1.默认值(default '值')
create table student(
id int,
name varchar(20),
address varchar(20) default '江西赣州' -- 默认值
);

-- 当字段没有插入值的时候,mysql自动给该字段分配默认值
-- 注意,默认值的字段允许为空
insert into student(id,name) values(1,'张三');
insert into student(id,name address) values(1,'李四',null)

-- 2.非空(not null)
-- 需求:gender字段必须有值(不为null)
create table student(
id int,
name varchar(20),
address varchar(20) not null
);

-- 3.唯一(unique)
create table student(
id int unique, --唯一
name varchar(20),
address varchar(20)
);

-- 4.主键(非空+唯一)(primary key)
create table student(
id int primary key;
name varchar(20),
address varchar(20)
);

-- 5.自增长(primary key auto_increment)
-- 自增长字段可以不赋值,自动增长
create table student(
id int primary key auto_increment;     -- 自增长,从0开始
id int(4) zerofill primary key auto_increment;   -- 不满4位零填充
name varchar(20),
address varchar(20)
);

-- 6.外键约束
-- 部门
create table dept(
id int primary key,
deptName varchar(20)
);

-- 员工
create table employee(
id int primary key,
empName varchar(20),
deptId int , -- 把部门名称改为部门id
-- 声明一个外键约束
constraint emlyee_dept_fk foreign key(deptId) references dept(id)
--         外键名称                   外键               参考表
)

insert into dept(id,deptName) values(1,'软件开发部');
insert into dept(id,deptName) values(2,'应用维修部');
insert into dept(id,deptName) values(3,'秘书部');

insert into employee values(1,'张三',1);
insert into employee values(2,'李四',2);
insert into employee values(3,'王五',3);
insert into employee values(4,'陈六',4);
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38341596/article/details/79958673

JavaWeb数据库开发知识总结(jdbc进阶)

JavaWeb数据库开发知识总结(jdbc进阶) JDBC开发的步骤 数据库连接池 DbUtils工具类...
  • L631106040120
  • L631106040120
  • 2017-05-06 22:26:22
  • 221

Android进阶知识点(SQLite数据库)

Android设备上的应用都有一个沙盒目录/data/data/[your package name]。将文件保存在沙盒中,可组织其他应用甚至是设备用户的访问和窥探。 SQLite使用单个文件存储数...
  • qq_36135928
  • qq_36135928
  • 2017-04-02 16:24:38
  • 418

数据库学习进阶一

一:问题的产生:在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统...
  • erfucun
  • erfucun
  • 2016-12-21 20:17:44
  • 2168

以Oracle数据库为目标的数据库进阶(一)

以Oracle数据库为目标的数据库进阶(一) 数据库的基本操作:增、删、改、查。   结构化查询语言(Structured Query Language)简称SQL,是一种编程语言,用于存取数据以及查...
  • liweimklio
  • liweimklio
  • 2015-08-20 19:08:42
  • 296

Android进阶系列-手写数据库框架

数据库在某些特定需求下是很重要的,像持久化数据,一些不需要实时或者长时间不变的数据,可以放在数据库中做缓存,这样就算用户网络不好或者断网的情况下,依然是可以查看一些以前的数据。像新闻或者咨询类。这样做...
  • sw5131899
  • sw5131899
  • 2017-02-26 16:07:42
  • 778

MySQL的进阶实战篇

http://blog.csdn.net/javazejian/article/details/69857949  出自【zejian的博客】 关联文章: MySQL的初次见...
  • chaoluo001
  • chaoluo001
  • 2017-04-25 09:17:48
  • 2783

MYSQL数据库大进级,是非常全面的MYSQL数据库进阶学习资料!

  • 2010年06月17日 17:04
  • 6.23MB
  • 下载

Oracle进阶二

数据库管理员(DBA): 1.    安装升级Oracle数据库 2.    建库、表空间、表、试图、索引 3.    制定并实施备份与恢复数据 4.    数据库权限管理、调优、故障排除 5.   ...
  • Thinker_lk
  • Thinker_lk
  • 2016-12-06 23:07:27
  • 674

数据库基础知识

今天到某公司笔试,数据库考的比较多,但是说老实话,考的也比较基础。现在趁回忆得起来,将数据库知识简单整理如下:   一、建表指令 比如创建一个学生表student,它由学号Sno,姓名Sname...
  • u014600432
  • u014600432
  • 2014-09-28 19:25:25
  • 1790

【SQL Server进阶】——常用的数据库函数

最近的工作和数据库联系挺多,那些年欠下的债终于开始还了!本文主要是描述一下小编在最近工作用的数据库函数,算是一个知识总结,也算是整理一下常用的数据库函数。 连接函数——inner join 在...
  • jiadajing267
  • jiadajing267
  • 2016-12-25 22:11:39
  • 448
收藏助手
不良信息举报
您举报文章:数据库进阶
举报原因:
原因补充:

(最多只允许输入30个字)