使用终端操作数据库
1.如何查看有什么数据库?
show databases;
2.如何选择数据库?
use databasesName;
3.如何查看该数据库中有哪些表?
show tables;
4.如何查询表中的数据?
select * from tableName;
5.如何退出数据库服务器?
exit;
6.如何在数据库服务器中创建自己的数据库?
create database databaseName;
7.如何创建一个数据表? 创建一个pet表
create TABLE pet(
name VARCHAR(20),
owner VARCHAR(20),
specise VARCHAR(20),
sex CHAR(1),
brith DATAE,
death DATE
);
注意事项:
-
var()与varchar()的区别在于var()是定常的,哪怕存储的字符串没有达到"()“中数字的上限,var()依然会占用空格来填充空间.而varchar()则是不定长的,没有达到”()"中的上限则会自动去掉后面的空格;
-
性别不要用:sex 要用:gender 一个是性 一个是性别;
-
定义最后一个字段的时候不要加",";
-
上面的"VAR",“VARCHAR”,"DATE"可以用小写.不过最好用大写来表示区分关键字,若不然也许写到后面你自己都不知道这个词是数据库中的关键字还是你自己自定义的一些数据,同时一定要用英文的标点符号也必须半角输入
8.如何查看数据表的架构?
describe tableName;
说明:
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
- Field : 字段的名称
- Type : 字段的类型,可以有int var varchar
- Key : 是否是关键字 如可以定义为: primary key 或者 unique key …
- Default: : 若是该字段没有主动设置值的时候,该字段的默认值是什么?
9.如何插入数据?
INSERT INTO pet VALUES('kk','cc','dog','1','1998-8-2',null);
+------+-------+---------+------+------------+-------+
| name | owner | specise | sex | brith | death |
+------+-------+---------+------+------------+-------+
| kk | cc | dog | 1 | 1998-08-02 | NULL|
+------+-------+---------+------+------------+-------+
注意:
NULL:代表的是空,表示该字段还没有数据.千万不要主动填写’NULL’,这代表你的字段有一个值叫做’null’.
还有一种写法:
INSERT INTO pet(name,owner) VALUES ('xx','cc');
代表我只在name和owner字段上面插入的一条,其他皆为NULL/默认值的数据
10.mysql 常用数据类型
注意:金钱最好用int/bigint(整数,单位用分,拿出来进行*100换成元),千万不要直接用浮点,会有精度损失.
11.如何删除数据
- 先插入数据:
INSERT INTO pet VALUES('kk1','cc1','dog1','1','1998-1-2',null);
INSERT INTO pet VALUES('kk2','cc2','dog2','2','1998-2-2',null);
INSERT INTO pet VALUES('kk3','cc3','dog3','1','1998-3-2','1998-12-2');
INSERT INTO pet VALUES('kk4','cc4','dog4','2','1998-4-2',null);
- 删除语句:
DELETE FROM tablesName WHRER 条件;
- 修改数据:
UPDATE tableName SET 字段1=值1,字段2=值2 ... WHERE 条件;
参考资料: https://www.bilibili.com/video/BV1Vt411z7wy?p=16&spm_id_from=pageDriver