一步一步学MySQL----2 数据库基本操作

    xiaoxiao2021-03-25  114

    2.1 数据库和数据库对象

    在MySQL中,数据库分为系统数据库和用户数据库。

    系统数据库是指安装完MySQL后,附带的一些数据库,如下图所示

    注意:系统数据库会记录一些必须的信息,用户不能直接修改这些数据库。

    (1) information_schema:主要存储系统中一些数据库对象信息,如:用户表信息、列信息、权限信息、字符集信息和分区信息等。

    (2) mysql:主要存储系统的用户权限信息。

    (3) performance——schema:主要存储数据库服务器性能参数。

    (4) test:该数据库为MySQL数据库管理系统自动创建的测试数据库,任何用户都可以使用。

    用户数据库是用户根据实际需求所创建的数据库,如下图所示中的databasetest数据库

    说明:数据库是存储数据库对象的容器。

    问题:什么是数据库对象?数据库可以存储那些数据库对象? [解答]:数据库对象是指存储、管理和使用数据的不同结构形式,主要包含:表、视图、存储过程、函数、触发器和时间等,如下图所示:

    2.2 设置mysql开机自启动

    第1步:首先需要将mysql.server服务脚本复制到/etc/init.d/,并重命名为mysqld注意:一般自启动服务都命名为xxd的格式)

    [root@localhost mysql]# cd support-files/ [root@localhost support-files]# cp mysql.server /etc/init.d/mysqld

    第2步:将mysqld服务加入到自启动服务项中

    [root@localhost mysql]# chkconfig –add mysqld

    第3步:查看是否添加成功

    [root@localhost mysql]# chkconfig –list mysqld

    说明:显示如下信息就说明添加成功 mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

    第4步:检查mysql是否已启动

    [root@localhost mysql]# netstat -anp |grep mysqld

    显示如下信息就说明启动成功 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 8164/mysqld tcp 0 0 127.0.0.1:3306 127.0.0.1:51698 ESTABLISHED 8164/mysqld tcp 0 0 127.0.0.1:3306 127.0.0.1:51700 ESTABLISHED 8164/mysqld unix 2 [ ACC ] STREAM LISTENING 1205787 8164/mysqld

    2.3 手动启动数据库

    [root@localhost mysql]# service mysqld start

    显示如下说明启动成功 Starting MySQL.. SUCCESS!

    2.4 查看mysql进程是否打开

    [root@localhost mysql]# ps -ef|grep mysqld

    2.5 关闭进程

    [root@localhost mysql]# kill -9 进程号

    2.6 本地连接数据库

    [root@localhost bin]# ./mysql -u root -p123456 -h10.200.21.155

    2.7 退出数据库连接

    mysql> quit 或者 mysql> exit

    2.8 修改root用户的密码

    mysql>use mysql; mysql>update user set password=password(“new_password”) where user=”root”; mysql>flush privileges;

    2.9 查看数据库版本

    方法1:mysql> select version(); 方法2:mysql> status; (这个更详细)

    2.10 创建数据库

    方法1:本地命令创建

    mysql> create Database databasetest; Query OK, 1 row affected (0.00 sec)

    mysql>

    说明: 创建完后,我们看到下面有一行提示“Query OK, 1 row affected (0.00 sec)”,其含义如下:

    Query OK:表示SQL语句执行成功; 1 row affected:表示操作只影响了数据库中一行的记录; 0.00sec:表示操作执行的时间。

    方法2:SQLyog创建

    右击“对象资源管理器”窗口中的空白处,在弹出的菜单中选择“创建数据库”项,如下图所示:

    弹出“创建数据库”对话框,在“数据库名称”文本框中输入要创建的数据库名字(如:databasetest1),然后单击“创建”按钮,如下图所示: 当创建成功后,“对象资源管理器”中就会显示名为databasetest1的数据库,如下图所示:

    2.11 查看数据库

    mysql> show databases;

    对于客户端软件SQLyog,我们可以在查询窗口中执行“SHOW DATABASES;”语句,也可以通过单击工具栏中的“刷新对象浏览器”( )按钮,这时就会在“对象资源管理器”窗口中显示所有的数据库。

    2.12 选择数据库

    mysql> use databasetest; Database changed mysql>

    说明:在执行选择数据库语句时,如果出现“database changed”提示,则表示选择数据库成功。

    2.13 查看现在是哪个数据库

    mysql> select database();

    2.14 删除数据库

    mysql> drop database databasedemo; Query OK, 0 rows affected (0.00 sec)

    转载请注明原文地址: https://ju.6miu.com/read-15230.html

    最新回复(0)