百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

MySQL 8.0——创建并使用数据库、获得数据库和表的信息

yund56 2025-04-05 21:40 43 浏览

一、登录数据库:

C:\Users\Administrator>mysql -uroot -p

Enter password: *******

二、使用SHOW语句找出服务器上当前存在什么数据库:

mysql> show databases;

每台机器上的数据库列表是不同的,但是mysql是必需的,因为它描述用户访问权限,test数据库经常作为用户试身手的工作区。

查看数据库文件存储位置:

mysql> show global variables like "%datadir%";

三、创建数据库:

创建一个存储学生信息的数据库students,包括班级、姓名、性别、出生日期。

在Unix下,数据库名称区分大小写(不像SQL关键字),因此你必须总是以students访问数据库,而不能用Students或其它一些变量。

对表名也是这样的。(在Windows下,该限制不适用,尽管你必须在一个给定的查询中使用同样的大小写来引用数据库和表。但是,由于多种原因,作为最好的惯例,一定要使用与数据库创建时的同样的大小写。)

mysql> create database students;

三、访问数据库:

mysql> use students

USE,类似QUIT,不需要一个分号。(如果你喜欢,你可以用一个分号终止这样的语句;这无碍)USE语句在使用上也有另外一个特殊的地方:它必须在一个单行上给出。

数据库只需要创建一次,但是必须在每次启动mysql会话时在使用前先选择它。你可以根据上面的例子执行一个USE语句来实现。还可以在调用mysql时,通过命令行选择数据库,只需要在提供连接参数之后指定数据库名称。例如:

shell> mysql -h host -u user -p students

Enter password: ********

注意: 在该数据库创建的任何东西可以被访问它的其它人删除,因此,你应该询问MySQL管理员许可你使用自己的一个数据库。假定你想要调用你的students,管理员需要执行这样一条命令:

mysql> grant all students.* TO 'your_mysql_name'@'your_client_host';

这里your_mysql_name是分配给你的MySQL用户名,your_client_host是所连接的服务器所在的主机。

四、 查看数据库表项:

mysql> show tables;

五、数据库结构是什么:需要什么数据库表,各数据库表中有什么样的列。

根据假设,包含每名学生信息的表命名为pupil表,它可能存在某些信息如:

姓名 班级 性别 年龄

其中,年龄比较特殊,年龄随着时间流逝而变化,这意味着你将要不断地更新你的记录。单独存储一个年龄某个数据很显然不是很好的解决方案,相反, 存储一个固定值例如生日比较好,那么,无论何时你需要年龄,可以以当前日期和出生日期之间的差来计算它。MySQL提供了日期运算函数,因此这并不困难。

那么我们的数据库pupil表内元素优化为:

姓名 班级 性别 出生日期

六、用creat table 指定你的数据库表的布局:

mysql> create table pupil (name varchar(20), class varchar(20),sex char(1), birth date);

查看表的数据类型:mysql> describe pupil;

七、创建表后,需要填入内容,通过load data 和 insert 语句可以完成该任务。假定学生信息记录描述如下:

八、填充这么多数据一行行输入是很笨的方法。因为是从一个空表开始的,填充它的一个简易方法是创建一个文本文件,每个学生各一行,然后用一个语句将文件的内容装载到表中。

创建一个文本文件“pupil.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以create table语句中列出的列次序给出。对于丢失的值(例如未知的性别,或出生日期),你可以使用NULL值。为了在你的文本文件中表示这些内容,使用\N(反斜线,字母N)。

要想将文本文件“pupil.txt”装载到pupil表中,使用这个命令:

mysql> load data local infile '/path/pupil.txt' into table pupil;

请注意如果用Windows中的编辑器(使用\r\n做为行的结束符)创建文件,应使用:(在运行OS X的Apple机上,应使用行结束符'\r'。)

mysql> load data local infile 'D:/pupil.txt' into table pupil

-> lines terminated by '\r\n';

(在运行OS X的Apple机上,应使用行结束符'\r'。)

pupil.txt文件,放在D盘下面)(里面的空格都是按Tab键,不是一个或很多空格键造成的)。

注意:txt文件保存时默认ANSI格式,我们需要改成和mysql要求的格式utf-8:

注意:我在导入过程中还遇到两个问题:

1、ERROR 2068 (HY000): LOAD DATA LOCAL INFILE file request rejected due to restrictions on access.

解决办法:登录时候带上参数 -local-infile=1

> mysql --local-infile=1 -uroot -p

Enter password:*********

2、ERROR 3948(4200):loading local data is disabled;this must be enabled on both client and server sides

原因:local_infile 这个变量默认是关闭的

解决办法:set global local_infile=1 (打开)

之后再按上面的步骤导入就可以啦!

显示成功导入,并罗列出列表,在pupil.txt文档中"null"也可以改成“\n”,从代码中可知,在mysql语句中,地址路径的写法同linux,windows系统的是"D:\pupil.txt",而linux/mysql用的是“D:/pupil.txt”,不能用错。

九、如果想要一次增加一个新记录,可以使用 insert 语句。假定张发财把一只新仓鼠命名为Puffball,你可以使用下面的INSERT语句添加一条新记录:

mysql> insert into pupil

-> values('大飞','三班','m','2013-11-02');

可以直接用INSERT语句插入“NULL”代表不存在的值。不能使用LOAD DATA中所示的的”\N”:

mysql> insert into pupil

-> values('小虎',NULL,'f','2013-08-02');

原文链接:
https://blog.csdn.net/weixin_55191151/article/details/122769987

相关推荐

SM小分队Girls on Top,女神战队少了f(x)?

这次由SM娱乐公司在冬季即将开演的smtown里,将公司的所有女团成员集结成了一个小分队project。第一位这是全面ACE的大姐成员权宝儿(BoA),出道二十年,在日本单人销量过千万,韩国国内200...

韩国女团 aespa 首场 VR 演唱会或暗示 Quest 3 将于 10 月推出

AmazeVR宣布将在十月份举办一场现场VR音乐会,观众将佩戴MetaQuest3进行体验。韩国女团aespa于2020年11月出道,此后在日本推出了三张金唱片,在韩国推出了...

韩网热议!女团aespa成员Giselle在长腿爱豆中真的是legend

身高163的Giselle,长腿傲人,身材比例绝了...

假唱而被骂爆的女团:IVE、NewJeans、aespa上榜

在韩国,其实K-pop偶像并不被认为是真正的歌手,因为偶像们必须兼备舞蹈能力、也经常透过对嘴来完成舞台。由于科技的日渐发达,也有许多网友会利用消音软体来验证K-pop偶像到底有没有开麦唱歌,导致假唱这...

新女团Aespa登时尚大片 四个少女四种style

来源:环球网

韩国女团aespa新歌MV曝光 画面梦幻造型超美

12月20日,韩国女团aespa翻唱曲《DreamsComeTrue》MV公开,视频中,她们的造型超美!WINTER背后长出一双梦幻般的翅膀。柳智敏笑容甜美。宁艺卓皮肤白皙。GISELLE五官精致...

女网友向拳头维权,自称是萨勒芬妮的原型?某韩国女团抄袭KDA

女英雄萨勒芬妮(Seraphine)是拳头在2020年推出的第五位新英雄,在还没有正式上线时就备受lsp玩家的关注,因为她实在是太可爱了。和其他新英雄不同的是,萨勒芬妮在没上线时就被拳头当成虚拟偶像来...

人气TOP女团是?INS粉丝数见分晓;TWICE成员为何在演唱会落泪?

现在的人气TOP女团是?INS粉丝数见分晓!现在爱豆和粉丝之间的交流方法变得多种多样,但是Instagram依然是主要的交流手段。很多粉丝根据粉丝数评价偶像的人气,拥有数百、数千万粉丝的组合作为全球偶...

韩国女团MVaespa Drama MV_韩国女团穿超短裙子跳舞

WelcometoDrama.Pleasefollow4ruleswhilewatchingtheDrama.·1)Lookbackimmediatelywhenyoufe...

aespa师妹团今年将出道! SM职员亲口曝「新女团风格、人数」

记者刘宛欣/综合报导南韩造星工厂SM娱乐曾打造出东方神起、SUPERJUNIOR、少女时代、SHINee、EXO等传奇团体,近年推出的aespa、RIIZE更是双双成为新生代一线团体,深受大众与粉丝...

南韩最活跃的女团aespa,新专辑《Girls》即将发布,盘点昔日经典

女团aespa歌曲盘点,新专辑《Girls》即将发布,期待大火。明天也就是2022年的7月8号,aespa新专辑《Girls》即将发行。这是继首张专辑《Savage》之后,时隔19个月的第二张专辑,这...

章泽天女团aespa出席戛纳晚宴 宋康昊携新片亮相

搜狐娱乐讯(山今/文玄反影/图科明/视频)法国时间5月23日晚,女团aespa、宋康昊、章泽天等明星亮相戛纳晚宴。章泽天身姿优越。章泽天肩颈线优越。章泽天双臂纤细。章泽天仪态端正。女团aespa亮...

Aespa舞台暴露身高比例,宁艺卓脸大,柳智敏有“TOP”相

作为SM公司最新女团aespa,初舞台《BlackMamba》公开,在初舞台里,看得出来SM公司是下了大功夫的,虽然之前SM公司新出的女团都有很长的先导片,但是aespa显然是有“特殊待遇”。运用了...

AESPA女团成员柳智敏karina大美女

真队内速度最快最火达成队内首个且唯一两百万点赞五代男女团中输断层第一(图转自微博)...

对来学校演出的女团成员语言性骚扰?韩国这所男高的学生恶心透了

哕了……本月4日,景福男子高中相关人士称已经找到了在SNS中上传对aespa成员进行性骚扰文章的学生,并开始着手调查。2日,SM娱乐创始人李秀满的母校——景福高中迎来了建校101周年庆典活动。当天,S...