mysql中获取数据库时间,mysql创建数据库命令

一、登录数据库:

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

Enter password: *******

mysql中获取数据库时间

mysql中获取数据库时间

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

mysql> show databases;

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

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

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

mysql中获取数据库时间

mysql中获取数据库时间

三、创建数据库:

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

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

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

mysql> create database students;

三、访问数据库:

mysql> use students

mysql中获取数据库时间

mysql中获取数据库时间

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

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

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

Enter password: ********

mysql中获取数据库时间

mysql中获取数据库时间

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

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

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

mysql中获取数据库时间

mysql中获取数据库时间

​​四、 查看数据库表项:

mysql> show tables;

mysql中获取数据库时间

mysql中获取数据库时间

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

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

姓名 班级 性别 年龄

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

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

姓名 班级 性别 出生日期

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

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

mysql中获取数据库时间

mysql中获取数据库时间

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

mysql中获取数据库时间

mysql中获取数据库时间

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

mysql中获取数据库时间

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

创建一个文本文件“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键,不是一个或很多空格键造成的)。

mysql中获取数据库时间

​​注意: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 (打开)

之后再按上面的步骤导入就可以啦mysql中获取数据库时间

mysql中获取数据库时间

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

mysql中获取数据库时间

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

mysql> insert into pupil

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

mysql中获取数据库时间

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

mysql> insert into pupil

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

mysql中获取数据库时间

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

发布于 2024-07-02 12:07:17
收藏
分享
海报
0 条评论
57
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~