数据库:基于mysql总结,全部理论集合

本文是一篇关于MySQL数据库学习笔记,详细介绍了创建表、数据增删改查、索引管理、事务处理以及用户权限管理和数据备份的方法。

最近在忙课程设计和期末考试!!!上线啦!!!此篇文章是博主自己学数据库的笔记,理论笔记在本子上,所以暂时没有理论笔记,都是sql笔记啦!要实践哦!!实践是.....对不起马克思背疯了!!

对于mac来说,打开终端然后输入此代码后输入密码即可登录:

source .bash_profile

mysql -uroot -p

创建数据表的相关应用:

1.显示数据库
SHOW DATABASES;

2.进入相应数据库,此处用的mysql
USE +数据库名称;
查询数据表,
SHOW TABLES;
3.数据表(注意逗号)
创建:
CREATE TABLE IF NOT EXISTS stu(
	stuNO  CHAR(5),
	stuName VARCHAR(20),
	stuGender TINYINT COMMENT’1:男,2:女’,
	stuTIME TIMESTAMP);
备注信息的单引号需要到终端去写
CREATE TABLE  stu(
	stuNO  CHAR(5),
	stuName VARCHAR(20),
	stuGender TINYINT  ,
	stuTIME TIMESTAMP);

创建指定字符集的数据表:
CREATE TABLE  stu(
	stuNO  CHAR(5),
	stuName VARCHAR(20),
	stuGender TINYINT  ,
	stuTIME TIMESTAMP)CHARSET utf8;
再用
SHOW CREATE TABLE stu;
验证是否成功

修改表名称:
ALTER TABLE stu RENAME TO student;
RENAME TABLE stu TO student;

4.查看表结构
SHOW COLUMNS FROM stu;或者DESC stu;

5.查看备注信息和表结构
SHOW  FULL COLUMNS FROM stu;

6.字段相关应用
添加:
ALTER TABLE stu ADD stuage TINYINT FIRST;     (首位
ALTER TABLE stu ADD stuage TINYINT AFTER stuName;  (指定位置
ALTER TABLE stu ADD stuage TINYINT ;(最后位
ALTER TABLE stu ADD stuage TINYINT ,ADD stuBirth DATE;     ( 添加多个在最后
ALTER TABLE stu ADD stuage TINYINT AFTER stuName ,ADD stuBirth DATE AFTER stuTIME;
(指定位置添加

删除:
ALTER TABLE stu DROP stuage;
删除多个:
ALTER TABLE stu DROP stuage,DROP stuBirth;

修改:

修改字段名:
ALTER TABLE stu CHANGE stuage stuAge TINYINT;

修改字段类型:
ALTER TABLE stu MODIFY stuAge INT;

修改字段位置(与新增相似,不同点在于关键字):
ALTER TABLE stu MODIFY stuage TINYINT FIRST;     (首位
ALTER TABLE stu MODIFY stuage TINYINT AFTER stuName;  (指定位置
ALTER TABLE stu MODIFY stuage INT AFTER stuTIME ,MODIFY stuBirth DATE AFTER stuTIME;
(指定位置添加多个

修改字段字符(char类型)集:
ALTER TABLE stu MODIFY  stuName VARCHAR(8) CHARSET utf8;
ALTER TABLE stu MODIFY  stuName VARCHAR(8) CHARSET gbk;
SHOW CREATE TABLE stu;(验证是否修改成功)

3.表中数据操作

DML:增删数据表

查找数据表中添加的所有数据:
SELECT*FROM stu;


1.添加数据(单引号需要到终端修改)
 INSERT INTO  stu VALUES (1,'zs',18);
 INSERT INTO  stu VALUES (1,’qx’,20);
INSERT INTO  stu VALUES (3,’zy’,19);
INSERT INTO  stu VALUES (4,’zg’,22);
INSERT INTO  stu VALUES (5,’faf’,20);
INSERT INTO  stu VALUES (6,’ys’,25);

2.添加指定字段数据(避免交换顺序带来的不便)
INSERT INTO stu(stuName,stuage,stuNO) VALUES(‘zmy’,19,7),(‘xlh’,20,8);

3.SET(键值对的形式)
(不可以添加多个语句)eg:INSERT INTO Stu SET stuNO=9,s
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值