cmd:
"开启数据库":net start 服务名/net stop 服务名
"登陆":-u用户名 -p密码
mysql -uroot -p123456
mysql -h主机名 -p端口号 -uroot -p123456
"退出":exit 或 ctrl+c
"显示所有数据库":需要;database+s--表示复数,多个数据库
show databases;
"进入一个数据库":use 数据库名--可以不用;
use rod;
"显示现在已经进入数据库中所有的表":所有复数+s
show tables;
"显示指定数据库中所有的表":
show tables from rod;
"查询数据库-现在的位置在哪个数据库":查询用select,使用了类似方法的();
select database();
"创建新表":名字先写前面,类型写后面,varchar必须指明长度;table不要复数,创建一个表,格式忽略;
create table 表名(age int,name varchar(20));
"查询表结构":desc:说明--不是查询里面的东西就是查看有多少列,列名;
desc 表;
desc 数据库.表;
"修改字符集"
set names gbk;
"***************************************************************"
增
"表中添加数据";():里面指明那个字段如id;多个数据用values,一个可以用value,一个使用values也可以
insert into 表 (id,name) values(1,'1');
insert into 数据库.表 (id,name) values(1,'1');
insert into 数据库.表 (id) values(1);
insert into 数据库.表 (name) values('1');
删
"删除表中字段":
delete from 表 where 字段=?;
"删除数据库中的一个表":drop:不能使用 数据库.表 删除
drop 表;
改
"修改数据库中某字段的数据": where后面好像不能写多个条件
update 表 set id=111 where id=1;
update 表 set id=111 where name='rod';
update 表 set name='rodddd' where name='rod';
update 表 set name='rodddd' where id=1;
update 表 set id=111,name='rodddd' where id=1;
查
"查询表中的所有信息":包括列,字段中的所有数据,*表示所有,改成id就是id对应的所有数据;
select * from 表;
select * from 数据库.表;
"************************************************"
"查看mysql版本"
mysql -version
"if语句,判断为null":ifnull(判断哪个字段,如果为null则改为xx)
select ifnull(name,0) from 表;
MySQL -> 命令练习
于 2020-10-27 12:44:07 首次发布