mysql數據庫基礎與實例教程?這是一篇關于mysql安裝,創建表,插入數據,查詢的教程,今天小編就來說說關于mysql數據庫基礎與實例教程?下面更多詳細答案一起來看看吧!
這是一篇關于mysql安裝,創建表,插入數據,查詢的教程
在centos8下面安裝mysql:《在CentOS8下安裝最新版MySQL》
在本文中也詳細講解了mysql安裝,可以不用看那篇文章!先看看你的系統有沒有MariaDB:
rpm -qa | grep mariadb
如果有的話卸載之前的安裝
rpm -e --nodeps 軟件名 //強力删除,對相關依賴的文件也進行強力删除
開始安裝mysql
通過 rpm -ivh mysql-community-common-8.0.21-1.el7.x86_64.rpm --nodeps --force 命令安裝 common
通過 rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安裝 libs
通過 rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安裝 client
通過 rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安裝 server
通過 rpm -qa | grep mysql 命令查看 mysql 的安裝包
Tab補全安裝包名字
初始化mysql
mysqld --initialize //創建數據文件目錄和mysql系統數據庫 産生随機root密碼
chown mysql:mysql /var/lib/mysql -R; // 給/var/lib/mysql目錄權限授權
systemctl start mysqld.service; //啟動mysql服務
systemctl enable mysqld; //把mysql服務加到開機啟動項
cat /var/log/mysqld.log | grep password 命令查看數據庫的密碼
[root@localhost mysql]# cat /var/log/mysqld.log | grep password
2021-05-19T01:25:54.952497Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: fX)7u)i%tn-g
密碼:fX)7u)i%tn-g
mysql -uroot -p 敲回車鍵進入數據庫登陸界面
輸入剛剛查到的密碼,進行數據庫的登陸,複制粘貼就行,MySQL 的登陸密碼也是不顯示的
如果你想修改mysql随機生成的密碼,用這條命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼'; //(更改密碼)
如果報錯,輸入:flush privileges;
驗證密碼是否修改成功
通過 exit; 命令退出 MySQL,然後通過新密碼再次登陸
mysql -u root -p
輸入修改後的密碼,登陸成功。
1、查詢所有數據庫mysql> show databases;
2、創建數據庫 schoolmysql> create database school default character set utf8 collate utf8_general_ci;
或者來個簡單的:
mysql> create database school;
3、進入school 數據庫
mysql> use school;
mysql> select database();
------------
| database() |
------------
| school |
------------
1 row in set (0.00 sec)
mysql> create table table1;
#id 整型 主建 不能為空 自動增長
#name 字符型長度50 不能為空
#age 整型 不能為空 默認值18
mysql> create table table1(
-> id int primary key not null auto_increment,
-> xxmc varchar(50) not null,
-> zy varchar(50) not null,
-> zydm varchar(50) not null,
-> xw varchar(50) not null,
-> nx varchar(50) not null,
-> bz varchar(50) not null);
Query OK, 0 rows affected (0.01 sec)
mysql> show tables;
mysql> desc table1;
------- ------------- ------ ----- --------- ----------------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- ----------------
| xh | int | NO | PRI | NULL | auto_increment |
| xxmc | varchar(50) | NO | | NULL | |
| zy | varchar(50) | NO | | NULL | |
| zydm | varchar(50) | NO | | NULL | |
| xw | varchar(50) | NO | | NULL | |
| nx | varchar(50) | NO | | NULL | |
| bz | varchar(50) | NO | | NULL | |
------- ------------- ------ ----- --------- ----------------
7 rows in set (0.00 sec)
兩種方法,第一種source命令
第二種直接插入:
INSERT INTO `` (`xh`,`xxmc`,`zy`,`zydm`,`xw`,`nx`,`bz`) VALUES (1,'北京大學','意大利語','050238','文學','四年','');
這裡的``要改成表的名字,如這樣:
INSERT INTO table1 (`xh`,`xxmc`,`zy`,`zydm`,`xw`,`nx`,`bz`) VALUES (1,'北京大學','意大利語','050238','文學','四年','');
select*from table1; // 列出表中所有數據
select * from table1 where xxmc='北京大學'; //查詢字段名xxmc裡所有北京大學的數據
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!