mysql服务
1 mysql命令
客户端(mysql.cnf)命令 \c--ctrl c \s--显示当前状态 \r--客户端重新连接 \h--查看帮助信息 exit退出客户端 \G--垂直格式显示查询结果
连接MySQL服务器--[root@rocky9 ~]# mysql(mysql -u用户名 - p'密码' -h服务端ip -P服务端port -S服务端sock -e "mysql命令")
服务端(mysqld.cnf)命令 sql语句
2 mysql语句
数据库:create | drop | show
create database db_name;--创建数据库
show create database db_name;--查看数据库创建语句
drop database db_name;--删除数据库(一个一个删)
show databases;--列出所有数据库
use db_name;--选择数据库
数据表:create | drop | show | alter
CREATE TABLE table_name (...);--创建表
【CREATE TABLE student (
id int UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(20) NOT NULL,
age tinyint UNSIGNED,
gender ENUM('M','F') default 'M'
)ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4;】
show create table table_name\G;--显示建表语句
DROP TABLE table_name;--删除表
ALTER TABLE table_name ...;--修改表结构
【修改表名:ALTER TABLE student RENAME stu;
添加表字段:ALTER TABLE stu ADD phone varchar(11) AFTER name;
FIRST关键字指定新列将作为表的第一列:ALTER TABLE stu2 ADD COLUMN id INT FIRST;
删除字段:ALTER TABLE stu DROP COLUMN gender;
修改字段类型:ALTER TABLE stu MODIFY phone int;
修改字段名称和类型:ALTER TABLE stu CHANGE COLUMN phone mobile char(11);】
use db_name;show tables;--显示当前数据库所有表
show tables from db_name;--从数据库外边查看所有表
desc table_name;--显示表结构
数据:insert | update | delete
【插入一条数据:insert stu (name,age) values('xiaoming',20);
插入多条数据:INSERT INTO stu (name,age)VALUES('zhangsan',20),('lisi',21),
('wangwu',22);
基于select方式插入数据:insert into stu (name,age) select name,age from stu where id=11;】
根据条件更新数据:update stu SET age=31 WHERE id>15;
指定多条件删除:delete from stu where ( mobile IS NULL and id=14 );
清空表数据:TRUNCATE TABLE tbl_name; | DELETE FROM tbl_name;
查看:select 显示内容 from 数据来源 where 条件;
select host,user,password from mysql.user where user ='root';
select id,name from stu where name like 't%';
select avg(age),is_del from stu group by is_del;
select id,name,age from stu order by id desc;[降序]
select distinct age from stu order by age desc;[数据去重]
3 数据类型:char[长度固定 读取速度快 可能浪费存储空间]、varchar[长度不固定 节省存储空间 速度慢]