盛世宏图 发表于 2024-8-1 22:52:50

Mysql 常用下令 详细大全【分步详解】

1、启动和制止MySQL服务

// 暂停服务 默认 80
net stop mysql80

// 启动服务
net start mysql80

// 任意地方启动 mysql 客户端的连接
mysql -u root -p 2、输入密码

 https://img-blog.csdnimg.cn/direct/a2a6daca40914f8585b630d439b7c6f9.png

https://img-blog.csdnimg.cn/direct/ae144020c7254b80a6c3d6e0ad6a1266.png
3、数据库

https://img-blog.csdnimg.cn/direct/5398b66ef0f74812947ee4e36b262288.png
4、DDL(Data Definition Language )数据 定义语言, 用来定义数据库对象(数据库, 表, 字段)

1、查询全部数据库
show databases;
https://img-blog.csdnimg.cn/direct/e4d97d94bef84abf9b27a67957d4ad34.png
2、 新建数据库
create database 库名;

// 没有当前的数据库名的情况下创建
create if not exists database 库名; https://img-blog.csdnimg.cn/direct/889ff6f45a69425db709435fa94b2ec5.png
 3、查询当前数据库
select database(); https://img-blog.csdnimg.cn/direct/1781ba9d6b974961b3ed7de5e3abdeee.png
 4、使用数据库
use 库名; https://img-blog.csdnimg.cn/direct/cdf3054033e84b888ea6440a9865bbbb.png
5、删除数据库
drop database 库名; https://img-blog.csdnimg.cn/direct/e57e9d93af8d4188a6bcba7d6249aec5.png
 5、DDL 表布局

1、查询当前数据库全部的表 (如果没有创建表,我们可以先使用体系的表,然后载查询)
show tables;
https://img-blog.csdnimg.cn/direct/2dedbe8bb5ec4c2495ba99b6021fb704.png
2、创建表布局
https://img-blog.csdnimg.cn/direct/3d00a49ef3ce4bb289d352738a81d6cc.png 
2.1 创建之前先回到我们自己需要创建表格的库
https://img-blog.csdnimg.cn/direct/7adb93df81e14bc0bc81b8beebe51142.png
2.2 创建表的布局
create table表名(
        字段1字段1类型 [约束],
        字段2字段2类型 [约束],
        ......
        字段n字段n类型 [约束]
) [ comment表注释 ] ; 2.3 控制台写
https://img-blog.csdnimg.cn/direct/71f4804c50304edca85cbb4e05433ae6.png 

2.4 创建乐成
https://img-blog.csdnimg.cn/direct/0396a45db5c24e73a7d16201de437349.png 

2.5 出现  ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near  ‘编号’, name varchar(10) comment  姓名  错误  说明创建表的过程中 符号没有同一
https://img-blog.csdnimg.cn/direct/ec3ed3701f29455397c8ff256d1e287f.png
 3、查看指定表布局
desc 表名 ;#可以查看指定表的字段、字段的类型、是否可以为NULL、是否存在默认值等信息 https://img-blog.csdnimg.cn/direct/7c6e07ef36e240b3a0dc1daa8e301746.png
4、查询指定表的建表语句
show create table 表名 ; https://img-blog.csdnimg.cn/direct/2d8ea0be11ea48668097030f351b94b2.png
5、MySQL中的数据范例有许多,主要分为三类:数值范例、字符串范例、日期时间范例。
 数值范例
范例大小有符号(SIGNED)范围无符号(UNSIGNED)范围描述TINYINT1byte(-128,127)(0,255)小整数值SMALLINT2bytes(-32768,32767)(0,65535)大整数值MEDIUMINT3bytes(-8388608,8388607)(0,16777215)大整数值INT/INTEGER4bytes(-2147483648,2147483647)(0,4294967295)大整数值BIGINT8bytes(-2^63,2^63-1)(0,2^64-1)极大整数值FLOAT4bytes(-3.402823466 E+38,3.402823466351 E+38)0 和 (1.175494351 E-38,3.402823466 E+38)单精度浮点数值DOUBLE8bytes(-1.7976931348623157 E+308,1.7976931348623157 E+308)0 和 (2.2250738585072014 E-308,1.7976931348623157 E+308)双精度浮点数值DECIMAL依赖于M(精度)和D(标度)的值依赖于M(精度)和D(标度)的值小数值(精确定点数) 示例:
    年龄字段 ---不会出现负数, 而且人的年龄不会太大
        age tinyint unsigned
       
        分数 ---总分100分, 最多出现一位小数
        score double(4,1) 字符串范例
范例大小描述CHAR0-255 bytes定长字符串(需要指定长度)VARCHAR0-65535 bytes变长字符串(需要指定长度)TINYBLOB0-255 bytes不超过255个字符的二进制数据TINYTEXT0-255 bytes短文本字符串BLOB0-65 535 bytes二进制情势的长文本数据TEXT0-65 535 bytes长文本数据MEDIUMBLOB0-16 777 215 bytes二进制情势的中等长度文本数据MEDIUMTEXT0-16 777 215 bytes中等长度文本数据LONGBLOB0-4 294 967 295 bytes二进制情势的极大文本数据LONGTEXT0-4 294 967 295 bytes极大文本数据 char 与 varchar 都可以描述字符串,char是定长字符串,指定长度多长,就占用多少个字符,和字段值的长度无关 。而varchar是变长字符串,指定的长度为最大占用长度 。相对来说,char的性能会更高些。
char 与 varchar 都可以描述字符串,char是定长字符串,指定长度多长,就占用多少个字符,和字段值的长度无关 。而varchar是变长字符串,指定的长度为最大占用长度 。相对来说,char的性能会更高些。 日期时间范例
范例大小范围格式描述DATE31000-01-01 至 9999-12-31YYYY-MM-DD日期值TIME3-838:59:59 至 838:59:59HH:MM:SS时间值或持续时间YEAR11901 至 2155YYYY年份值DATETIME81000-01-01 00:00:00 至 9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS肴杂日期和时间值TIMESTAMP41970-01-01 00:00:01 至 2038-01-19 03:14:07YYYY-MM-DD HH:MM:SS肴杂日期和时间值,时间戳 示例:
        生日字段birthday ---生日只需要年月日
        birthday date
       
        创建时间 createtime --- 需要精确到时分秒
        createtimedatetime 练习 
create table emp(
   id int comment '编号',
   workno varchar(10) comment '工号',
   name varchar(10) comment '名字',
   gender char(1) comment '性别',
    age tinyint unsigned comment '年龄',
    idcard char(18) comment '身份证号',
    entrydate date comment '入职时间'
) comment '员工表';  6、DDL --- 修改表的操作

1. 添加字段
alter table 表名 add 字段名 类型(长度) [约束];  案例
alter table emp add nickname varchar(20) comment '昵称'; https://img-blog.csdnimg.cn/direct/c0822a69441a4c5c8ef69af43ec3c821.png
 2. 修改指定字段的数据范例
alter table 表名 modify字段名新数据类型(长度); https://img-blog.csdnimg.cn/direct/d440c3481b6d41c38d3e1cad8ed5473d.png
https://img-blog.csdnimg.cn/direct/4b93447bc1154dfbb89543814b0720b2.png
3. 修改字段名和字段范例  
alter table 表名 change旧字段名新字段名类型(长度)[约束]; 案例
alter table emp change nickname username varchar(50) comment '用户名'; https://img-blog.csdnimg.cn/direct/657ec9480b964b658fd043279923b487.png
4. 删除字段 
alter table 表名drop 字段名;  案例
alter table emp drop username; https://img-blog.csdnimg.cn/direct/6bf594de38f7485fa96744348adf7d5a.png
5. 修改表名
alter table 原来的表名 rename to 新表名;  案例
alter table emp rename to employee; https://img-blog.csdnimg.cn/direct/ce0ec80d3a3a4cd6abffc6ce0e16fe53.png
 6. 删除表
droptable [ if exists ]表名; if exists :只有表名存在时才会删除该表,表名不存在,则不执行删除操作(如果不加该参数项,删除一张不存在的表,执行将会报错)。  
案例
drop table if exists tb_user; https://img-blog.csdnimg.cn/direct/bde4e56e231e44d28d01c4b6a1ceb7d9.png
7. 删除指定的表, 并创建该表 表中的数据也回被删掉

truncate table 表名; 案例
https://img-blog.csdnimg.cn/direct/4708c253be544a34b28706aeeab29922.png
7、DML 修改数据

DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。


[*] 添加数据(INSERT)
[*] 修改数据(UPDATE)
[*] 删除数据(DELETE)
1、增加(insert)
 insert into 表名 (字段名1, 字段名2) values (值1, 值2); 案例
insert into employee(id,workno,name,gender,age,idcard,entrydate) VALUES(1,'1','itcast','男','10','123456789012345678','2000-01-01'); https://img-blog.csdnimg.cn/direct/2783fb7715cc4ad0a13c3127a385d199.png 
https://img-blog.csdnimg.cn/direct/9bda9fc6c9134244a45e66c768cd1d48.png 
https://img-blog.csdnimg.cn/direct/65f19eb77f064d9d84cc18deb2f4569a.png 
2. 全部字段添加数据
insert into 表名 values (值1, 值2, ...); 案例
insert into employee VALUES (3,'2','张三','女','50','2222222222222222','2024-06-07'); https://img-blog.csdnimg.cn/direct/88fcdcb756174c92805ea52a38778e9e.pnghttps://img-blog.csdnimg.cn/direct/05f962aa10a44221a319bcda8308c565.png 
3. 批量添加数据(指定字段)后面使用 逗号隔开
insert into 表名 (字段名1, 字段名2) values (值1, 值2), (值1, 值2);  案例
insert into employee VALUES (4,'2','张4','女','40','2222222222222222','2024-06-07'),(5,'2','张5','女','50','2222222222222222','2024-06-07'); https://img-blog.csdnimg.cn/direct/19d4b4c204a744e69762b0aa6a2e585d.png 
https://img-blog.csdnimg.cn/direct/b4ad0e88791b48c1aec2d2acc2100de4.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Mysql 常用下令 详细大全【分步详解】