栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

MySQL基础

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL基础

前言:

本文记录的是作者在学习MySQL中的一下笔记和心得,若有不足请批评指正。

登录指令
mysql -h -u -p 
  • -h:host主机名。后面跟要访问的数据库服务器的地址;如果是登录本机,可以省略
  • -u:user 用户名。后面跟登录数据的用户名,第一次安装后以root用户来登录,是MySQL的管理员用户
  • -p: password 密码。一般不直接输入,而是回车后以保密方式输入。
访问数据库
  • 显示MySQL中的数据库列表:show databases;
  • 切换当前数据库的命令:use 库名;
  • 显示当前数据库的所有数据库表:show tables;
退出数据库

退出数据库可以使用quit或者exit命令完成,也可以用q; 完成退出操作

卸载数据库
  1. 停止MySQL服务:在命令行模式下执行net stop mysql或者在Windows服务窗口下停止服务
  2. 在控制面板中删除MySQL软件
  3. 删除软件文件夹:直接删除安装文件夹C:Program FilesMySQL,其实此时该文件夹已经被删除或者剩下一个空文件夹。
  4. 删除数据文件夹:直接删除文件夹C:ProgramDataMySQL。此步不要忘记,否则会影响MySQL的再次安装。 (ProgramData文件夹可能是隐藏的,显示出来即可) (MySQL文件下的内容才是真正的MySQL中数据)
  5. 删除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 表名;

本文到此结束,下一期更精彩。
若有错误,请评论指出。
喜欢请一键三连。
转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1039139.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号