mysql -u root -p
但是一般我不用这个进我用mycli
这个其实和mysql
数据库一样只不过多了补全,高亮等功能;
mycli -u root
刚进入数据库时是这个样子的
我们可以使用以下命令来查看自己的数据库(注意分号是必不可少的)
show databases;
在这张图里面talk
是我自己创建的数据库,剩下三个都是系统的数据库,大家不要作死把系统的数据库删了;
这里我们就来创建一个数据库,数据库的名字叫做try
create database try default charset=utf8;
后面的default charset=utf8
是说明这个数据库是可以使用中文的,如果没有这个你的数据表就不可以使用中文,不然打印出来就是 ??;
这个时候数据库就创建好了当我们要使用这个数据库的时候输入:
use try;
在我们的try
数据库里面现在是空的什么都没有,没有任何一张数据表;
使用show tables;
就可以查看所有的数据表;
此时他会告诉你你的数据表是空的什么都没有;
这个时候我们就需要建一张表;
假设我们这张表里面要存储一些学生的信息吧我们就叫这张表叫student_data
当然因为前面我们社着了这个数据库可以使用中文我们也可以把这张数据表创建成学生数据
这里为了看的舒服那我们就使用中文学生数据
;
好现在表的名字有了,那么表里面需要什么内容呢,学生姓名,班级,学号,数学成绩,语文成绩;
我们就暂时定为这么多;
建表的语句为:
create table 学生数据(姓名 varchar(20),班级 varchar(20),学号 varchar(20),语文成绩 double,数学成绩 double);
其中varchar
代表字符串,20表示字符串长度;
这里要注意:
一个汉字的长度与编码有关
使用select *from 学生数据;
就可以查看数据表的内容了;
我们上面建立的学生数据
那张表我们并没有添加数据,所以是一张空表;
我们通过使用以下语句来插入数据
insert into 学生数据 values("小明","三年级一班","00001",100,50);
那我们如果有的列元素我暂时不想写怎么办;
很简单!只用把暂时不需要的数据写成NULL
就可以了
update 学生数据 set 语文成绩 = 100 where 姓名 = "小红";
这个时候就需要我们的where
子句来帮我们判断我们要删除的是哪一行了;比如我们要删除第二行
delete from 学生数据 where 姓名 = "小红";
drop table 学生数据;
删除数据库的操作和删除数据表的操作很类似,只需要把table
换成database
就可以了
drop database try;