MySQL命令旧
连接数据库
mysql -h [主机地址] -u [用户名] -p [密码]
mysql -h 127.0.0.1 -u root -p
-h host 主机 127.0.0.1
-u user 用户 root
-p password 密码 root
显示数据库命令
show databases;
创建数据库
create database 数据库名称;
删除数据库
Drop database [数据库名];
使用数据库
use 库名;
创建数据表
Create table 表名(字段1 数据类型,字段2 数据类型,字段3 数据类型)
CREATE TABLE user(id int not null,uname varchar(30) not null,uage int(2) not null,ugender varchar(2) not null,uphone varchar(13) not null,uaddress varchar(120) not null,uclass varchar(30) not null);
显示数据表
Show tables;
查看数据表结构
desc 表名;
向数据库创建表
cteate table 数据表名()
修改表名
ALTER TABLE old_table_name RENAME new_table_name;
修改表中字段名称
将 tb_goods表中 name 字段的名称改为 g_name
ALTER TABLE tb_goods CHANGE COLUMN name g_name VARCHAR(30);
修改数据表类型
ALTER TABLE table_name MODIFY col_name new_data_type;
在表中添加字段
在 tb_goods 表中添加 picture 字段
#默认在最后一行加
ALTER TABLE tb_goods ADD COLUMN picture VARCHAR(30);
#加first在第一行添加
ALTER TABLE tb_goods ADD COLUMN picture VARCHAR(30) first;
#在指定后边加
ALTER TABLE tb_goods ADD COLUMN picture VARCHAR(30) after;
alter table tb_goods add state tinyint(4) first; #加first就是在第一行添加字段
alter table tb_goods add info varchar(50) after g_name;#在指定字段后面添加字段(例子中是在g_name后添加字段)
#字段的排列顺序的修改要视情况而定,使用哪个关键字。
#把字段放在首行
#第一种方法:使用after
alter table tb_goods modify state tinyint(4) after id;
#第二种方法:使用first
alter table tb_goods modify state tinyint(4) first;
#把state放在num的后面,只有一种方法:使用after
alter table tb_goods modify state tinyint(4) after num;
删除表的字段
alter table tb_goods drop picture;#删除表的指定字段 drop后跟是需要删除字段的名称
将1条数据插入到表中
insert into book values('1','张三','19','男','10086');
insert into 表名 values()
或者
insert into 表名(字段) values()
将多条数据插入表中
insert into book(id,name,price,upload_time) values('2','鬼吹灯','98',current_time),('3','藏海花','88',current_time);
查询有多少个记录和字段
select count(*) from book;
查询某个数据的数值总和
select sum(price) from book;
查询数据表数值最高是哪个
select max(price) score from book;
select * from book where price = (select max(price) score from book); //显示完整
查询平均值
select avg(price) from book;
select name,AVG(price) from book group by name having AVG(price)>90; //查询书名价格大于90的书
查询student表中的id,name,age字段
select id,name,age from student;
select booksname,jg,state from books WHERE id='5'; //查询ID=5的字段
查询student表中的class,过滤重复数据
select distinct class from student;
查询student表中的前3行记录
select * from student limit 3;
查询表中所有字段
select * from 表名;
select * from book;
全局修改指定数据表内容
update user set uclass='21计2';
指定修改数据表内容(记录)
update book set uaddress='广西' where uname='张三';
删除数据表指定内容
delete from book; //全部删除
delete from book where id='1';
truncate table 表名; //全部清空不可恢复
删除数据表
drop table 数据表名;
模糊查找
select * from book where name like '%花';
select * from 表名 where name like '%花';
A%B //前后
%C% //全部
select * from book where (name like '%沙海%' or name like '%鬼吹灯%') and price = '50.00';
限量查询
select * from book limit 1,2; //从1后开始查询,查找 2个数据
相关链接:新手入门MySQL数据库命令大全-mysql数据库命令大全 (51cto.com)
更多
执行CONCAT()函数会返回函数参数连接之后的字符串。如执行CONCAT(‘a’,’_’,’b’),会返回字符串’a_b’。
函数声明 | 功能描述 |
---|---|
ABS(x) | 返回x的绝对值 |
SQRT(x) | 返回x的非负2次方根 |
MOD(xy) | 返回x被y除后的余数 |
CEILING(x) | 返回不小于x的最小整数 |
FLOOR(x) | 返回不大于x的最大整数 |
ROUND(x,y) | 对x进行四舍五入操作,小数点后保留y位 |
TRUNCATE(x,y) | 舍去x中小数点y位后面的的数 |
SIGN(x) | 返回x的符号,x的值为负数、零和正数时依次返回-1、0和1 |
函数声明 | 功能描述 |
---|---|
LENGTH(str) | 返回字符串str的长度 |
CONCAT(s1,s2,…) | 返回一个或者多个字符串连接产生的新的字符串 |
TRIM(str) | 删除字符串两侧的空格 |
REPLACE(str,s1,s2) | 使用字符串s2替换字符串str中所有的字符串s1 |
SUBSTRING(str,n,len) | 返回字符串str的子串,起始位置为n,长度为len |
REVERSE(str) | 返回字符串反转后的结果 |
LOCATE(s1,str) | 返回子串s1在字符串str中的起始位置 |
© 版权声明
- 本站永久网址:https://blog.ksmlc.cn/
- 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责
- 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新
- 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长QQ:2760460838进行删除处理
THE END
暂无评论内容