数据库名:testdb 表名:new123
mysql -h 127.0.0.1 -u root -p 123
show databases;
use dvwa;
select database();
create database test;
drop database test
primary key --主键not null --不为空 default --默认值auto_increment----自增
create table relationship (id int(4) primary key,name char(10)
not null,sex char(2)); 创建完成后可以用show tables;查看
drop table relationship;
alter table relationship rename new123;
只需要在更改的时候写上需要更改的属性,已经有的属性不需要写上。
更改前:
更改后:
desc new123;
有auto_increment属性的字段不需要写在insert中。
#将new123表中的name=tom的行中的sex属性改为man。update new123 set sex='man' where name='tom';
运算符:算数运算符+ - * / 比较运算符>、=、<、!=、>=、<= 逻辑运算符: and or not
报错查询确定字段数,表有几个字段,union select 后面就要有几个数字,当数字的数量与字段数一致的时候,此次查询就不会报错,否则就会报错,如new123表有5个字段,因此我在sql语句中跟了1-5,共五个数字,这时候查询成功了没有报错。
select * from new123 where id = 1 and false union select 1,2,3,4,5;
limit
上述sql命令的意思是,查询new123表的所有数据,从第0行开始显示,一共显示2行。
like
上述语句的意思是查询new123表的所有数据,并输出所有年龄中含有2的值。一个百分号可以代表不限数量的任意字符。
count
上述语句的意思是,查询new123表内的所有数据,并显示查询出的数据条数。
Sum
求new123表中age的这一个字段所有值的和。
max/min
求new123表中age的这一个字段最大值,将max改为min就为求最小值。
avg
求平均值
distinct
去重复order by(升序排序)/ Order by....desc(降序排序)`
可以通过order by 确认字段数,order by后面的数字就是代表的是根据第几个字段排序,如果数字所指的字段存在,则查询成功,不存在则查询失败。
清空表内数据
删除指定条件的数据
当删除了某一个数据的时候,主键例如id变得不连续了,这里提供一个解决方案:
添加一个字段并将字段挪到指定字段的后面或者放到第一个,语法如下:ALTER TABLE table_name ADD [COLUMN] col_name column_definition [ FIRST | AFTER col_name]