北大青鸟深圳嘉华分享MySQL基础知识

命令行连接MySQLmysql -h localhost -u root -pmysql -u root -p#1.数据库的创建和删除#1.1创建数据库CREATE DATABASE MySchool;#1.2删除数据库DROP DATABASE MySchool;#1.3查看数据库SHOW DATABASES;#2.表的创建 修改 查看 以及删除#2.1创建表#创建学生表...
摘要由CSDN通过智能技术生成

命令行连接MySQL
mysql -h localhost -u root -p
mysql -u root -p
#1.数据库的创建和删除
#1.1创建数据库
CREATE DATABASE MySchool;
#1.2删除数据库
DROP DATABASE MySchool;
#1.3查看数据库
SHOW DATABASES;
#2.表的创建 修改 查看 以及删除
#2.1创建表
#创建学生表
DROP TABLE IF EXISTS student;
CREATE TABLE student(
studentNo INT(4) NOT NULL PRIMARY KEY,
loginPwd VARCHAR(20) NOT NULL,
studentName VARCHAR(50) NOT NULL,
sex CHAR(2) DEFAULT ‘男’ NOT NULL ,
gradeId INT(4),
phone VARCHAR(50),
address VARCHAR(255) DEFAULT ‘地址不详’,
bornDate DATETIME,
email VARCHAR(50),
identityCard VARCHAR(18) UNIQUE KEY
)COMMENT=“学生表”;#表注释 “学生表”
#创建科目表
DROP TABLE IF EXISTS subject
CREATE TABLE subject(
subjectNo INT(4) NOT NULL PRIMARY KEY AUTO_INCREMENT,
subjectNmae VARCHAR(50),
classHour INT(4),
gradeId INT(4)
)
#创建成绩表
DROP TABLE IF EXISTS result;
CREATE TABLE result(
studentNo INT(4) NOT NULL COMMENT ‘学号’,
subjectNo INT(4) NOT NULL COMMENT ‘课程编号’,
examDate DATETIME DEFAULT NOW() NOT NULL COMMENT ‘考试日期’,
score INT(4) COMMENT ‘考试成绩’ NOT NULL
);
#创建年级表
DROP TABLE IF EXISTS grade;
CREATE TABLE grade(
gradeId INT(4) PRIMARY KEY NOT NULL AUTO_INCREMENT,
gradeName VARCHAR(50) NOT NULL
);
#2.2查看当前数据库表
SHOW TABLES;
#2.3查看表结构
DESCRIBE student;
#2.4删除表
DROP TABLE IF EXISTS student;
#2.5修改表
#2.5.1修改表名
DROP TABLE IF EXISTS demo01;
CREATE TABLE IF NOT EXISTS demo01(
id INT NOT NULL,
name VARCHAR(20) NOT NULL
);
ALTER TABLE demo01 RENAME TO demo02;
#2.5.2添加表字段
ALTER TABLE demo02 ADD pwd VARCHAR(20) NOT NULL;
#2.5.3修改字段
ALTER TABLE demo02 CHANGE pwd PASSWORD VARCHAR(10);
#2.5.4删除字段
ALTER TABLE demo02 DROP PASSWORD;
#2.5.5添加约束
ALTER TABLE demo01
ADD CONSTRAINT PK_id PRIMARY KEY(id);
ALTER TABLE result
ADD CONSTRAINT FK_studentNo FOREIGN KEY(studentNo) REFERENCES student(studentNo);
#2.5.6删除约束
ALTER TABLE demo01
DROP PRIMARY KEY;
#2.5.7设置自增以及使用
#3.DML和DQL
/*3.1存储引擎 指定了表的存储类型,即如何存储和索引数据、是否支持事务等,同时存储引擎也决定了表在计算机中的存储方式。
MySQL5.5支持的存储引擎有InnoDB、MYISAM、Memory、MRG_MyISAM、Archive、Federated、CSV、BLACKHOLE等9中
常用的存储引擎InnoDB、MYISAM
InnoDB存储引擎:在事务处理上有优势,,需要进行频繁的更新、删除操作,同时还对事务的完整性要求比较高,需要实现并发控制,适合使用该存储引擎。
MYISAM存储引擎:不支持事务,也不支持外键,访问速度比较快,因此对不需要事务处理、以访问为主的应用适合使用该引擎。
如果想修改默认存储引擎,可以通过配置向导,也可以通过配置文件my.ini eg:defalutstorage-engine=MylSAM
/
#3.1.1查看系统所支持的引擎类型
SHOW ENGINES;
#3.1

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值