MySQL数据库-01

数据库:
1.储存大量数据,方便检索和访问。
2.保持数据信息的一致、完整。
3.共享和安全。
4.通过组合分析,产生新的有用信息。

常用的关系型数据库:oracle,mysql,sqlserver,db2。
DB:database(数据库)
DBS:database system(数据库系统)
DBMS:database manager system(数据库管理系统)

mysql数据库:
启动方式:1.属性窗口。2.DOS命令:net start mysql
连接MySQL:mysql-h服务器主机地址(本机可省略)-u 用户名(默认root)-p密码(可省略,回车输密码)
查看mysql编码:SHOW VARIABLES LIKE 'char%';
创建数据库:create database 数据库名;
查看数据库列表:show databases;
选择数据库:use 数据库名;
删除数据库:drop database 数据库名;
查看表:desc 表名;


sqlyog管理工具:
字段约束及属性:

非空约束:NOT NULL:字段不允许为空。
默认约束:DEFAULT:赋予某字段默认值。
唯一约束:UNIQUE KEY(UK):设置字段的值是唯一的允许为空,但只能有一个空值。
主键约束:PRIMARY KEY(PK):设置该字段为表的主键,可唯一标识该表记录。
外键约束:FOREIGN KEY(FK):用于在两表之间建立关系,需要指定引用主表的哪一字段。
自动增长:AUTO_INCREMENT:设置该列为自增字段,默认每条自增1,通常用于设置主键。

#学生表
CREATE TABLE student(
      studentNo INT(4) PRIMARY KEY NOT NULL,
      loginPwd VARCHAR(20) NOT NULL,
      studentName VARCHAR(50) NOT NULL,
      sex CHAR(2) DEFAULT '男' NOT NULL,
      gradeld INT(4) UNSIGNED,
      phone VARCHAR(50),
      address VARCHAR(255) DEFAULT '地址不详',
      bornDate DATETIME,
      email VARCHAR(50),
      identityCard VARCHAR(18) UNIQUE KEY
);

#年级表
CREATE TABLE grade(
gradeId INT(4) PRIMARY KEY AUTO_INCREMENT,
gradeName VARCHAR(20) NOT NULL
);















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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值