MySQL第一天笔记+作业

笔记1,

SQL:

基本SQL语句

每个数据库会有自己的方言
DDL:数据定义语句 建表 建库
DML:Data Manipulation Language 数据操纵语句 insert update delete
DQL:数据查询语句 select
DCL:数据控制语句 commit

建库
create database 库名;
数据库的数据类型
java 数据库

字符串 varchar(50) 可变长度 nvarchar
char(50) 固定长度 nchar

数值 number(7,2) oracle xxxx.xx
int mysql
float
double
decimal

日期 date 年月日
time 时分秒
datetime 年月日时分秒

建表
create table 表名(
字段名 字段类型 约束,
字段名 字段类型 约束,

字段名 字段类型 约束
);

数据完整性
准确性+可靠性= 数据完整性


约束
1.唯一 unique UK 值不能重复的,值可以为Null,可以多个值是null
2.非空 not null 值不能为空
3.主键 primary key PK 非空且唯一
4.外键 foreign key FK
5.默认值 default
6.检查约束 check【mysql不支持】

主键:功能是相当于唯一且非空
但是一个表只能设置一个主键的,但是这个主键不一定只有一列,可以由多列组成【复合主键】

主键还可以自增,自动增长

创建部门表[department]
部门编号 int PK
部门名字 varchar(20) UK not null
部门描述信息 varchar(50)

创建员工表(employee)
员工编号 int PK
员工名称 varchar(20) not null
员工性别 char(2) 默认为男
员工生日 date
员工电话 非空且唯一
员工地址 非空

改表名
alter table taboldname rename to newname;
更改表结构
1.改类型 alter table tabname modify colname coltype;
2.改列 alter table tabname change oldcolname newcolname coltype;
3.添加一列 alter table tabname add newcolname coltype first | after xxx;
4.删除一列 alter table tabname drop colname;
5.修改列的位置 alter table tabname modify colname coltype first|after xxx;

笔记2

  1. 查看所有的库SHOW DATABASES

一个库下可以存放多张表
oracle:安装的时候,默认创建一个库orcl库表空间—保存数据表

  1. 创建数据库CREATE DATABASE student
  2. 使用库USE student
  3. 删除库DROP DATABASE student
  4. 查看数据库版本号SELECT VERSION()
  5. 查看当前用户SELECT USER()

客户端能否链接到mysql服务器
如果发现 dos 下可以链接,但是客户端链接失败的
mysql8.0 加密规则做了更改,此时,需要更改加密规则

  1. 创建表

创建数据表
create table 表名(
字段名 字段类型 约束,
字段名 字段类型 约束,

字段名 字段类型 约束
);

CREATE TABLE student(
  sid INT ,
  sname VARCHAR(20),
  ssex CHAR(2),
  sbirth DATE  
);
  1. 删除表–DROP TABLE student;

创建学生表student
学号 int 主键 PK
姓名 varchar(20) 非空 not null
性别 char(2) 默认值 default 男
联系方式 varchar(20) 唯一

唯一UK 值不能重复࿰

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值