最近在忙课程设计和期末考试!!!上线啦!!!此篇文章是博主自己学数据库的笔记,理论笔记在本子上,所以暂时没有理论笔记,都是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

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





