本文记录的是作者在学习MySQL中的一下笔记和心得,若有不足请批评指正。
登录指令mysql -h -u -p
- -h:host主机名。后面跟要访问的数据库服务器的地址;如果是登录本机,可以省略
- -u:user 用户名。后面跟登录数据的用户名,第一次安装后以root用户来登录,是MySQL的管理员用户
- -p: password 密码。一般不直接输入,而是回车后以保密方式输入。
- 显示MySQL中的数据库列表:show databases;
- 切换当前数据库的命令:use 库名;
- 显示当前数据库的所有数据库表:show tables;
退出数据库可以使用quit或者exit命令完成,也可以用q; 完成退出操作
卸载数据库- 停止MySQL服务:在命令行模式下执行net stop mysql或者在Windows服务窗口下停止服务
- 在控制面板中删除MySQL软件
- 删除软件文件夹:直接删除安装文件夹C:Program FilesMySQL,其实此时该文件夹已经被删除或者剩下一个空文件夹。
- 删除数据文件夹:直接删除文件夹C:ProgramDataMySQL。此步不要忘记,否则会影响MySQL的再次安装。 (ProgramData文件夹可能是隐藏的,显示出来即可) (MySQL文件下的内容才是真正的MySQL中数据)
- 删除path环境变量中关于MySQL安装路径的配置
CREATE TABLE students ( 列名1 类型, 列名2 类型, 列名3 类型 . . . . . . );DESC 关键字:(查看表信息) (也可用于降序排列)
DESC 表名; --查看表信息
DESC关键字:降序排列实列:select * from product order by price; -- 默认升序 select * from product order by price desc; -- desc 降序 // 注:product 是表名,price 是属性查看建表的语句(反向查询建表时候的sql语句) : 语法:
SHOW CREATE TABLE 表名;
由运行结果可得以下结论: (表明在建表时,我们自己写的SQL语句,系统还自己给我们添加了详细的细节)
## 这是单行注释 mysql独有 -- 这也是单行注释 所有数据库都可以 -- 创建数据库学生信息表: CREATE TABLE students ( sname VARCHAr (10), -- 10 代表显示10个字符 姓名 student_id INT (10), -- 10 学号 sex CHAr (2), -- 性别 age INT (3), -- 年龄 3 表示显示3位数 enterdate DATE, -- 入学日期 类型为 DATA 类型 enddate DATE, -- 毕业日期 classname VARCHAr (20), -- 班级名 mobile_phone_number INT (11) ); -- 查看表的结构: 展示表的字段的详细信息。 -- 数据库中: 行叫做一个记录,列叫做一个字段。 DESC students; -- 查看表中数据: SELECt * FROM students; -- * 是通配符 表述所有的数据 -- 查看建表的语句(反向查询建表时候的sql语句) : SHOW CREATE TABLE students; -- 运行结果: (表明在建表时,我们自己写的SQL语句,系统还自己给我们添加了详细的细节)查询数据表
SELECt * FROM 表名;
插入数据 整行插入(整记录插入)(在数据库中,行又叫一条记录,列又叫一个字段) 语法:INSERT INTO 表名 VALUES (数据1,数据2......);
部分插入 语法:INSERT INTO 表名 (列名1,列名2......) VALUES (数据1,数据2......);
实例:-- 在students数据表中插入数据: INSERT INTO students VALUES ('阿巴阿巴',5412230114,'男','10','2021-9-1',NOW(),'太空防御1班','17529865'); -- 部分插入: INSERT INTO students (age,classname,mobile_phone_number) VALUES ('20','软月球大炮建设班','12785748');修改表中数据 整列修改 语法:
将‘表名’中此‘列名’的数据都改成‘数据1’ UPDATe 表名 SET 列名 = '数据';修改某一格数据 语法:
将‘表名’中此‘列名1’中等于‘数据1’的一行中的‘列名2’那一栏的数据改为‘数据2; UPDATE 表名 SET 列名2 = '数据2' WHERe 列名1 = '数据1';删除数据 语法:
删除 列名1 = '数据1' 的哪一个记录(行)的信息 DELETE FROM 表名 WHERe 列名1 = '数据1';修改表的结构 增加一列: 语法;
语法 :UPDATE 表名 SET 列名 = 修改的值 WHERe 位置
实例:ALTER TABLE students ADD score DOUBLE(5,2); -- 增加一列,增加在最前面 ALTER TABLE students ADD score DOUBLE(5,2) FIRST; -- 增加一列在sex之后 -- 语法: ALTER TABLE 表名 ADD 类型 位置(FIRST: 首列; 不写默认尾列 ; AFTER+列名 :在该列之后) ALTER TABLE students ADD score DOUBLE(5,2) AFTER sex;修改一列 修改一列:(modify关键字) 语法:
ALTER TABLE 表名 MODIFY 列名 新的类型;
实列:ALTER TABLE students MODIFY score FLOAT(4,1); -- MODIFY修改的是列的类型的定义,但是不会改变列的名字。 ALTER TABLE students MODIFY mobile_phone_number text(20); -- 修改monile_phone_number中的数据修改一列: (change关键字) 语法:
ALTER TABLE 表名 CHANGE 旧的列名 新的列名 类型;
实例:ALTER TABLE students CHANGE score score1 DOUBLE(5,1); --change关键字即修改列名也修改类型删除整张表 语法:
DROP TABLE 表名;
本文到此结束,下一期更精彩。 若有错误,请评论指出。 喜欢请一键三连。