1、为什么用数据库
数据的永久保存
安全问题
检索困难
2、常用的数据库
Oracle 甲骨文
Sqlserver 微软
Mysql 网站开发主推的数据库,开源免费,被甲骨文公司收购
创建数据库
创建数据库就是在数据库系统中划分一块存储数据的空间。
基本语法格式如下:
CREATE DATABASE 数据库名称;
示例:创建一个名称为 itcast 的数据库,SQL语句如下:
CREATE DATABASE itcast;
需要注意的是,为了避免用户自定义的名称与系统命令冲突,最好使用反引号()包裹数据库名称、字段名称和数据表名称。
删除已有的数据库
如果创建的数据库已存在,则程序会报错。因此,为了防止此情况的发生,在创建数据库时可以使用“IF NOT EXISTS”,具体如下:
CREATE DATABASE IF NOT EXISTS itcast;
上述SQL语句表示,若MySQL数据库服务器中不存在名称为itcast的数据库时,创建该数据库,否则不执行创建数据库itcast的操作。
sql语句
shwo databases; 显示所有数据库
use 数据库名称; 使用指定的数据库
show tables; 显示当前数据库下的所有表
select * from (表名)user 查询表中全部数据
主键与外键
主键:
PRIMARY KEY
能够唯一代表一行数据的列
强烈建议 每个表必须添加主键
外键
从子表中创建
foreign key(stuno) references student(stuno)
建立主外键的关系
1.外键表的数据必须要在主键表中存在
2.删除主键表的数据,必须要嫌删除外键表中相关的数据