用MySQL创建数据库和数据库表(仅针对已经安装好mysql)
win+R以管理员身份运行命令行cmd
输入mysql -h localhost
-u root -p然后输入mysql
password
查看当前有哪些数据库:show
databases;(以分号结尾表示一个sql语句)
这四个数据库是mysql自带的数据库,与mysql的功能有关,建议不要轻易修改。
创建一个数据库dbone,输入sql语句:create
database dbone;
创建完后用show databases;查看数据库发现创建成功。
进入刚才创建的数据库dbone,对数据库进行管理:
use dbone;
查看数据库dbone中的数据库表:shoe
tables;
显示为empty set;无数据库表
为数据库dbone创建数据库表
create table stu(sno
varchar(20),sname varchar(20));
查看数据库dbone的数据库表:show
tables;
查看数据库表stu的结构:describe
stu;
查看stu数据库表中的数据:select
* from stu;
stu为空empty的表格
往表格中添加内容:insert into stu values(‘2099001001001’,’cjf’);
数据库表stu成功添加两个数据。
但是每次往数据库表添加一个记录就要执行一个sql语句,当数据非常大的时候这种往数据库表添加数据的方法根本行不通,可以通过文本方式将数据添加到数据库表:
创建文本stu.txt用tab隔开数据,一行代表一个数据,数据元素要按照数据库表的结构排列:
记住文本stu.txt的绝对路径(D:\stu.txt)
执行sql语句:load
data local
infile“d:\stu.txt” into
table stu;
文本stu.txt五个数据顺利添加到数据库表stu;
当然现在大部分数据都是用excel编写,如何将后缀名为xlsx文件导入sql数据库表?
首先打开excel写入数据:
因为excel编码格式为ANSI
右击文件名-另存为,如下图:
点击文件类型选择csv(逗号分隔),保存在d:\stu.csv
执行sql语句:load
data local
infile“d:\stu.csv” into
table stu fields terminated by ‘,’;
fields terminated by
‘,’;表示以逗号分隔数据值,从刚才选的文件类型csv(逗号分隔)可知数据值是以’,’分隔的。
查看数据表:可以看到数据库表stu又添加了三个数据。
查询数据库表stu中学号为2099001001001的数据
删除数据库表stu中学号为2099001001001的数据
如图,表中存在重复的数据,如果想要仅仅列出不同的值,可以使用关键字distinct
select
distinct 列名from
stu;
如图,输出的列sno没有出现重复的值。