连接Mysql服务器
mysql -h localhost -u root -p
查看可用的databases,命令就是
show databases;
想用那个库都可以,只要输入命令use +要使用库就行。
use test;
查看有那些表
show tables;
注意:命令行是以英文分号;为结束,只要没有分号,Mysql就认为命令没有输完,就不会执行命令。
创建表:
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
….
)
数据类型 | 描述 |
integer(size) | 仅容纳整数。在括号内规定数字的最大位数。 |
int(size) | |
smallint(size) | |
tinyint(size) | |
decimal(size,d) | 容纳带有小数的数字。 |
numeric(size,d) | “size” 规定数字的最大位数。”d” 规定小数点右侧的最大位数。 |
char(size) | 容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。 |
在括号中规定字符串的长度。 | |
varchar(size) | 容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。 |
在括号中规定字符串的最大长度。 | |
date(yyyymmdd) | 容纳日期。 |
查看表结构
desc 表名;
select查询数据
select * from 表名;
查询整张表数据
select 列名1,列名2 from 表名 where 列名3=值1;
查询表中列名3的值为值1的整行数据,并列出列名1、列名2对应的数据。
注意:列是变量,可以计算,where是表达式,值为真或假。
insert插入数据
insert into 表名 (列名1,列名2,列名3) values (值1,值2,值3),(值4,值5,值6);
所有列插入数据
insert into 表名 values (值1,值2,值3)),(值4,值5,值6);
update更新数据
update 表名 set 列名1=新值1,列名2=新值2 where 列名=值
如:update user set age=18 where name=‘zhangsan’;
即:在user表中为名字name是zhangsan的上传年纪age为18的新值。
delete删除整行数据
delete from 表名 where 列名=值
如:delete from user where uid=2
即:删除user表中所有包含uid=2的整行数据
delete from 表名 where 列名 is NULL;
删除表中列名含NULL(空值)的整行数据。
评论0