当前位置:   article > 正文

mysql环境的部署安装及数据库的操作(twenty day)

mysql环境的部署安装及数据库的操作(twenty day)

一、centos7 中安装 mysql 8.x

1、下载安装包

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar

2、解压

tar -zxvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar

3、卸载mariodb

yum remove -y *mariadb*

4、依次安装依赖包(libs,client,common,server)

yum -y install mysql-community-common-8.0.33-1.el7.x86_64.rpm

yum install mysql-community-client-8.0.33-1.el7.x86_64.rpm 
yum install mysql-community-libs-8.0.33-1.el7.x86_64.rpm

yum install -y mysql-community-server-8.0.33-1.el7.x86_64.rpm

5、初始化配置mysqlh

vim /etc/my.cnf

[mysqld]
explicit_defaults_for_timestamp=tree

mysqld -initialize

6、启动mysql服务

systemctl start mysqld

systemctl enable mysqld      #开机启动mysql服务

7、获得初始密码

cat /var/log/mysqld.log|grep password

8、初始密码登陆

mysql -uroot -p Zhang@2002

9、设置密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Zhang@2002';

二、数据库操作

1、数据库对象

2、数据库的操作

1.数据库系统         DBMS
2.数据库         DB
3.表         table
4.记录         record
5.字段         feild
(1)查看数据库

select host,user from mysql,user;

show databases;

(2)创建库
  1. mysql> create datababse test charset utf8;
  2. Query OK, 1 row affected, 1 warning (0.01 sec)
  3. mysql> show databases;
  4. +--------------------+
  5. | Database |
  6. +--------------------+
  7. | information_schema |
  8. | mysql |
  9. | performance_schema |
  10. | sys |
  11. | test |
  12. +--------------------+
  13. 5 rows in set (0.00 sec)
(3)查看库
  1. mysql> show databases;
  2. +--------------------+
  3. | Database |
  4. +--------------------+
  5. | information_schema |
  6. | mysql |
  7. | performance_schema |
  8. | sys |
  9. +--------------------+
  10. 4 rows in set (0.01 sec)

3、表的操作

(1)选择表
  1. mysql> use mysql;
  2. Reading table information for completion of table and
  3. column names
  4. You can turn off this feature to get a quicker startup
  5. with -A
  6. Database changed
(2)查看表
  1. mysql> show tables;
  2. +------------------------------------------------------+
  3. | Tables_in_mysql |
  4. +------------------------------------------------------+
  5. | columns_priv |
  6. | component |
  7. | db |
  8. | default_roles |
  9. | engine_cost |
  10. | func |
  11. | general_log |
  12. | global_grants |
  13. | gtid_executed |
  14. | help_category |
  15. | help_keyword |
  16. | help_relation |
  17. | help_topic |
  18. | innodb_index_stats |
  19. | innodb_table_stats |
  20. | ndb_binlog_index |
  21. | password_history |
  22. | plugin |
  23. | procs_priv |
  24. | proxies_priv |
  25. | replication_asynchronous_connection_failover |
  26. | replication_asynchronous_connection_failover_managed |
  27. | replication_group_configuration_version |
  28. | replication_group_member_actions |
  29. | role_edges |
  30. | server_cost |
  31. | servers |
  32. | slave_master_info |
  33. | slave_relay_log_info |
  34. | slave_worker_info |
  35. | slow_log |
  36. | tables_priv |
  37. | time_zone |
  38. | time_zone_leap_second |
  39. | time_zone_name |
  40. | time_zone_transition |
  41. | time_zone_transition_type |
  42. | user |
  43. +------------------------------------------------------+
  44. 38 rows in set (0.01 sec)
(3)创建表
  1. mysql> CREATE TABLE `test`.`user` (
  2. -> `id` INT NOT NULL AUTO_INCREMENT,
  3. -> `username` VARCHAR(45) NOT NULL,
  4. -> `password` VARCHAR(45) NOT NULL,
  5. -> PRIMARY KEY (`id`),
  6. -> UNIQUE INDEX `username_UNIQUE` (`username` ASC)
  7. VISIBLE)
  8. -> COMMENT = 'us';
  9. mysql> show tables;
  10. +----------------+
  11. | Tables_in_test |
  12. +----------------+
  13. | user |
  14. | user0 |
  15. +----------------+
(4)删除表
  1. mysql> show tables;
  2. +----------------+
  3. | Tables_in_test |
  4. +----------------+
  5. | user |
  6. | user0 |
  7. +----------------+
  8. 2 rows in set (0.00 sec)
  9. mysql> drop table user0;
  10. Query OK, 0 rows affected (0.01 sec)
  11. mysql> show tables;
  12. +----------------+
  13. | Tables_in_test |
  14. +----------------+
  15. | user |
  16. +----------------+
  17. 1 row in set (0.01 sec)

        新增列

  1. ALTER TABLE `test`.`user`
  2. ADD COLUMN `realname` VARCHAR(45) NULL AFTER `password`;
  3. mysql> desc user;
  4. +----------+-------------+------+-----+---------+---------
  5. -------+
  6. | Field | Type | Null | Key | Default | Extra
  7. |
  8. +----------+-------------+------+-----+---------+---------
  9. -------+
  10. | id | int | NO | PRI | NULL |
  11. auto_increment |
  12. | username | varchar(45) | NO | UNI | NULL |
  13. |
  14. | password | varchar(45) | NO | | NULL |
  15. |
  16. | realname | varchar(45) | YES | | NULL |
  17. |
  18. +----------+-------------+------+-----+---------+---------
  19. -------+
  20. 4 rows in set (0.01 sec)

        修改列名

  1. mysql> ALTER TABLE `test`.`user`
  2. -> CHANGE COLUMN `realname` `zsxm` VARCHAR(45) NULL
  3. DEFAULT NULL ;
  4. Query OK, 0 rows affected (0.02 sec)
  5. Records: 0 Duplicates: 0 Warnings: 0
  6. mysql> desc user;
  7. +----------+-------------+------+-----+---------+---------
  8. -------+
  9. | Field | Type | Null | Key | Default | Extra
  10. |
  11. +----------+-------------+------+-----+---------+---------
  12. -------+
  13. | id | int | NO | PRI | NULL |
  14. auto_increment |
  15. | username | varchar(45) | NO | UNI | NULL |
  16. |
  17. | password | varchar(45) | NO | | NULL |
  18. |
  19. | zsxm | varchar(45) | YES | | NULL |
  20. |
  21. +----------+-------------+------+-----+---------+---------
  22. -------+

        删除列

  1. mysql> ALTER TABLE `test`.`user`
  2. -> DROP COLUMN `zsxm`;
  3. Query OK, 0 rows affected (0.01 sec)
  4. Records: 0 Duplicates: 0 Warnings: 0
  5. mysql> desc user;
  6. +----------+-------------+------+-----+---------+---------
  7. -------+
  8. | Field | Type | Null | Key | Default | Extra
  9. |
  10. +----------+-------------+------+-----+---------+---------
  11. -------+
  12. | id | int | NO | PRI | NULL |
  13. auto_increment |
  14. | username | varchar(45) | NO | UNI | NULL |
  15. |
  16. | password | varchar(45) | NO | | NULL |
  17. |
  18. +----------+-------------+------+-----+---------+---------
  19. -------+
  20. 3 rows in set (0.00 sec)

4、记录的操作

(1)新增

insert into 表名(字段名列表) values (字段值列表)

(2)删除

delete from user where 条件

(3)修改

zhangsan的密码修改为123

(4)查询

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/933623
推荐阅读
相关标签
  

闽ICP备14008679号