数据库基础知识

数据库基础知识

数据库优化

  • char能够优化,varchar可能会有空白字符

数据库操作

  • CREATE DATABASE [IF NOT EXISTS]数据库名;
  • DROP DATABASE [IF NOT EXISTS]数据库名;
  • USE 数据库名;(使用USE选用数据库)

创建学生信息表(主键自增)

create table student(
    id int primary key auto_increment,
    sno int comment '学号',
    sname varchar(20),
    sage tinyint
    );

删除表

DROP TABLE[IF EXISTS] 表名

修改数据库表

  • 修改列类型
    ALTER TABLE 表名 MODIFY 列名 列类型;
  • 增加列
    ALTER TABLE 表名 ADD 列名 列类型;
  • 删除列
    ALTER TABLE 表名 DROP 列名;
  • 列改名
    ALTER TABLE 表名 CHANGE 旧列名 新列名 列类型;
  • 更改表名
    ALTER TABLE 表名 RENAME 新表名;
    RENAME TABLE 表名 TO 新表名;
alter table student add sex char(5)

查看表字段信息

desc student

外键约束(外键参照的只能是主表主键或者唯一键)

CREATE TABLE score ( 
sno int  PRIMARY KEY,
CONSTRAINT FOREIGN KEY(sno)  REFERENCES student(sno),
score DOUBLE);

设置列的默认值

CREATE TABLE ts(id int PRIMARY KEY,name VARCHAR(20) not null DEFAULT '新人');
INSERT into ts(id,name) value('2',null);##报错

enum类型(Check 约束在mysql中无效)

ALTER TABLE tt
ADD sex enum('男','女')

插入多条

insert into ts(id) values(6),(3),(4)

查询(‘||’在mysql中是concat)

select  CONCAT(id,name)from ts
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值