背景
用惯了图形化界面,大二学的那些数据库命名全部还给老师了。没办法,服务器是基于命令行操作的,那么里面的数据库自然也是要用命令了。总结下,本次用到的MySQL的基本命令的使用。
创建数据库
语法:create database <数据库名字>;
例子:create database abcDB;
显示数据库
语法:show databases;
删除数据库
语法:drop database <数据库名字>;
例子:drop database abcDB;
创建表
语法:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);
例子:create table MoveStall_UserTable(user_id varchar(50) primary key charset utf8,user_name varchar(50) charset utf8);
ps:
- 创建表的时候,至少要加入一个字段,才能生成表。
- 字段一定要设置为
utf8
的格式,因为MySQL
默认的字段不支持中文的,你插入中文的数据,会报错。所以建表的时候,就把每个字段都设置为utf8
的格式,插入数据的时候就可以插入中文的了。
删除表
语法:drop table <表名>;
例子:drop table MoveStall_UserTable;
表插入数据
语法:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]
例子:insert into MoveStall_UserTable value('1234567654','HZhenF锋');
查询表中的数据
语法:select <字段1,字段2,...> from < 表名 > where < 表达式 >
例子:
1.查询所有行
select * from MoveStall_UserTable;
2.按条件查询
select * from MoveStall_UserTable where user_name='HZhenF锋';
删除表中的数据
语法:delete from 表名 where 表达式
例子:delete from MoveStall_UserTable where user_name="HZhenF锋";
修改表中的数据库
语法:update 表名 set 字段=新值,… where 条件
例子:update MoveStall_UserTable set user_name='Feng512275' where user_id='1234567654';
增加字段
语法:alter table 表名 add 字段 类型 其他;
例子:alter table MoveStall_UserTable add user_phone varchar(11) charset utf8;
修改字段的参数
语法:alter table 表名 modify 字段 类型 其他;
例子:alter table MoveStall_GoodsTable modify goods_description varchar(400) charset utf8;
无关要紧的命令:
- 显示MySQL的版本:
select version();
- 显示当前时间:
select now();
- 查看当前表所有字段
select COLUMN_NAME from information_schema.COLUMNS where table_name ='MoveStall_GoodsTable';