mysql 四大基礎操作_mysql數據庫的基本操作

57fa4f05bc29a89fd5fb35bd3ce1a9be.png

mysql數據庫的基本操作

首先我們要把mysql裝好

mkdir chen/

mount.cifs //192.168.100.23/LNMP chen/

[root@localhost ~]# yum -y install \

gcc \

gcc-c++ \

ncurses \

ncurses-devel \

bison \

cmake

[root@localhost ~]# useradd -s /sbin/nologin mysql

[root@localhost ~]# cd chen/

[root@localhost chen]# ls

mysql-boost-5.7.20.tar.gz nginx-1.12.2.tar.gz php-7.1.20.tar.gz

nginx-1.12.0.tar.gz php-7.1.10.tar.bz2

[root@localhost chen]# tar zxvf mysql-boost-5.7.20.tar.gz -C /opt

[root@localhost chen]# cd /opt/

[root@localhost opt]# cd mysql-5.7.20/

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \

-DSYSCONFDIR=/etc \

-DSYSTEMD_PID_DIR=/usr/local/mysql \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DWITH_BOOST=boost \

-DWITH_SYSTEMD=1

[root@localhost mysql-5.7.20]#make

[root@localhost mysql-5.7.20]#make install

[root@localhost mysql-5.7.20]#cd /usr/local/

[root@localhost local]# chown -R mysql:mysql mysql/

[root@localhost local]# cd /opt/mysql-5.7.20/

[root@localhost mysql-5.7.20]# vim /etc/my.cnf ##調整配置文件

[client] ##客戶端

port = 3306

default-character-set=utf8

socket = /usr/local/mysql/mysql.sock

[mysql] ##客戶端

port = 3306

default-character-set=utf8

socket = /usr/local/mysql/mysql.sock

[mysqld] ##服務器

user = mysql ##用戶

basedir = /usr/local/mysql ##設置mysql的安裝目錄

datadir = /usr/local/mysql/data ##設置mysql數據庫的數據的存放目錄

port = 3306 ##設置3306端口

character_set_server=utf8 ##中文字符集

pid-file = /usr/local/mysql/mysqld.pid ##pid文件路徑

socket = /usr/local/mysql/mysql.sock ##sock文件路徑

server-id = 1 ##主從參數

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

[root@localhost local]# echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile

#設置環境變量,使系統能識別bin和lib下的所有命令

[root@localhost local]# echo 'export PATH' >> /etc/profile

#全局變量

[root@localhost local]# source /etc/profile #重新啟動系統環境變量

#初始化數據庫

[root@localhost local]# cd /usr/local/mysql/

bin/mysqld \

--initialize-insecure \

--user=mysql \

--basedir=/usr/local/mysql \

--datadir=/usr/local/mysql/data

[root@localhost mysql]# cp usr/lib/systemd/system/mysqld.service /lib/systemd/system/

#把mysql啟動腳本放到系統中可以systemctl可以管理

[root@localhost mysql]# systemctl start mysqld.service

[root@localhost ~]# systemctl enable mysqld #設置開啟自啟動mysql

Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.serv

[root@localhost mysql]# netstat -ntap | grep 3306

tcp6 0 0 :::3306 :::* LISTEN 73971/mysqld

#設置mysql密碼

[root@localhost mysql]# mysqladmin -u root -p password '123123'#一開始是空的密碼,可以設置abc123

Enter password:

New password:

Confirm new password:

Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.

[root@localhost mysql]# mysql -u root -p

Enter password:

數據庫基本操作命令

[root@localhost ~]# mysql -u root -p #進入數據庫

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 6

Server version: 5.7.20 Source distribution

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use mysql #進入數據庫

mysql> show tables; #查看數據庫的所有表

+---------------------------+

| Tables_in_mysql |

+---------------------------+

| columns_priv |

| db |

| engine_cost |

| event |

| func |

mysql> desc user; #顯示數據表的結構

+------------------------+-----------------------------------+------+-----+-----------------------+-------+

| Field | Type | Null | Key | Default | Extra |

+------------------------+-----------------------------------+------+-----+-----------------------+-------+

| Host | char(60) | NO | PRI | | |

| User | char() | NO | PRI | | |

| Select_priv | enum('N','Y') | NO | | N | |

| Insert_priv | enum('N','Y') | NO | | N | |

| Update_priv | enum('N','Y') | NO | | N | |

| Delete_priv | enum('N','Y')

二分查找

以32為基準,比它大的放右邊,比它小的放左邊

21a598e64ef9149f68315e7d35f78e65.png

數據庫的四種操作語句

SQL語句概述

SQL語言

是Structured Query Language的縮寫,即結構化查詢語言

是關系型數據庫的標準語言

用于維護管理數據庫,如數據查詢,數據更新,訪問控制,對象管理等功能

> SQL分類

DDL:數據定義語言

DML:數據操縱語言

DQL:數據查詢語言

DCL:數據控制語言

DDL語句操作

DDL語句用于創建數據庫對象,如庫,表,索引等

mysql> create databases test;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'databases test' at line 1

mysql> create database test;

Query OK, 1 row affected (0.00 sec)

mysql> use test;

Database changed

mysql>

mysql> create table info(

-> id int(3) not null,

-> name varchar(10) not null,

-> age int(5) not null,

-> score decimal default 0,

-> primary key (id));

Query OK, 0 rows affected (0.12 sec)

mysql> desc info;

+-------+---------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+---------------+------+-----+---------+-------+

| id | int(3) | NO | PRI | NULL | |

| name | varchar(10) | NO | | NULL | |

| age | int(5) | NO | | NULL | |

| score | decimal(10,0) | YES | | 0 | |

+-------+---------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

DML語句操作

mysql> use test; #進入test數據庫

Database changed

mysql>

mysql> create table info( #創建info數據表

-> id int(3) not null,

-> name varchar(10) not null,

-> age int(5) not null,

-> score decimal default 0,

-> primary key (id));

Query OK, 0 rows affected (0.12 sec)

mysql> desc info; #查看數據表結構

+-------+---------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+---------------+------+-----+---------+-------+

| id | int(3) | NO | PRI | NULL | |

| name | varchar(10) | NO | | NULL | |

| age | int(5) | NO | | NULL | |

| score | decimal(10,0) | YES | | 0 | |

+-------+---------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

mysql> insert into info values (1,'小陳',20,99); #插入數據

Query OK, 1 row affected (0.00 sec)

mysql> insert into info values (2,'小王',22,88);

Query OK, 1 row affected (0.00 sec)

mysql> insert into info values (3,'小高',25,77);

Query OK, 1 row affected (0.00 sec)

mysql> select * from info; #查看數據表當中的數據,這是DQL語句

+----+--------+-----+-------+

| id | name | age | score |

+----+--------+-----+-------+

| 1 | 小陳 | 20 | 99 |

| 2 | 小王 | 22 | 88 |

| 3 | 小高 | 25 | 77 |

+----+--------+-----+-------+

3 rows in set (0.01 sec)

mysql> update info set score='95' where id=1; #刪除info表中的score列,來自主鍵索引id1

Query OK, 1 row affected (0.14 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from info;

+----+--------+-----+-------+

| id | name | age | score |

+----+--------+-----+-------+

| 1 | 小陳 | 20 | 95 |

| 2 | 小王 | 22 | 88 |

| 3 | 小高 | 25 | 77 |

+----+--------+-----+-------+

3 rows in set (0.00 sec)

mysql> delete from info where id =2 #刪除id2這行數據

-> ;

Query OK, 1 row affected (0.01 sec)

mysql> select * from info;

+----+--------+-----+-------+

| id | name | age | score |

+----+--------+-----+-------+

| 1 | 小陳 | 20 | 95 |

| 3 | 小高 | 25 | 77 |

+----+--------+-----+-------+

2 rows in set (0.00 sec)

mysql> drop table info; #刪除info數據表

Query OK, 0 rows affected (0.05 sec)

mysql> show tables; #查看數據表

Empty set (0.00 sec)

mysql> drop database test; #刪除test數據庫

Query OK, 0 rows affected (0.04 sec)

mysql> show databases; #查看數據庫,當中沒有test數據庫了

+--------------------+

| Database |

+--------------------+

| information_schema |

| chen |

| mysql |

| performance_schema |

| school |

| sys |

+--------------------+

6 rows in set (0.00 sec)

DQL語句操作

DQL是數據查詢語句,只有一條:select

用于從數據表中查找符合條件的數據記錄

查詢時可不指定條件

mysql> select * from info;

+----+--------+-----+-------+

| id | name | age | score |

+----+--------+-----+-------+

| 1 | 小陳 | 20 | 95 |

| 3 | 小高 | 25 | 77 |

+----+--------+-----+-------+

2 rows in set (0.00 sec)

mysql> select name from info where name='小高'; ##查看指定條件

+--------+

| name |

+--------+

| 小高 |

+--------+

1 row in set (0.00 sec)

DCL語言操作

設置用戶權限(用戶不存在時,則新建用戶)

mysql> grant all privileges on *.* to 'root'@'%' identified by 'abc123';

Query OK, 0 rows affected, 1 warning (0.00 sec)

查看用戶的權限

mysql> show grants for 'root'@'%';

+-------------------------------------------+

| Grants for root@% |

+-------------------------------------------+

| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' |

+-------------------------------------------+

1 row in set (0.00 sec)

##撤銷用戶的權限

mysql> revoke all on *.* from 'root'@'%';

Query OK, 0 rows affected (0.00 sec)

以上是我們數據庫的基本操作命令。下一張是數據庫的索引和視圖

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258213.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258213.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258213.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何選擇合適的監視器?

1、可視面積 在購買液晶監視器的時候,最先考慮的就是“面子”大小。對于液晶監視器來說,其面板的大小就是可視面積的大小,這一點與CRT監視器有些不同。同樣參數規格的監視器,LCD要比CRT的可視面積更大一些,一般15英寸L…

匯編工具安裝三:已經配置好的匯編開發工具!

下載地址:http://download.csdn.net/detail/sunylat/9189543 MASM32:在32位操作系統正確安裝后的MASM32,完全可以在64位中正常工作。 RadASM:已經配置好的RadASM,可以直接使用MASM編譯器,可以直接開發匯編…

mysql中sex設置男女_MYSQL常用命令(3)

MYSQL常用命令(3)白玉 IT哈哈1、建表命令:create table ( [,.. ]);create table MyClass(id int(4) not null primary key auto_increment,name char(20) not null,sex int(4) not null default 0,degree double(16,2));2、獲取表結構命令: desc 表名&am…

對easyUI中課堂源碼編輯改進建議

在孫宇老師講得Easyui第10講完后,基本的增刪該查做出來了,但是編輯存在一個問題;行內樣式編輯修改,如果當用戶沒有修改數據,孫宇老師講得時候直接return,這樣做是不合理的;第二次再使用右鍵編輯…

一個理性戰勝感性的成功案例:P2P投資和活期理財,糾結中提煉出來的1個數學問題...

我經常是投資了P2P,然后用錢,因而損失了一部分收益。這是一個讓我糾結的問題,為了解決這個問題,我不再憑感覺,而是從現實情況,提煉出來1個數學題,解答我的疑惑。這是一個理性戰勝感性的成功案例…

阻礙物聯網騰飛幾大難題盤點 看能想出什么對策

按照思科的說法,到2020年,全球將有超過500億臺聯網設備,而據專家估計,在未來五年中,IoT將對全球經濟產生3.5萬億美元的影響。不只是冰箱,我們還會看到家庭能源系統、安全設備、娛樂產品、游戲、交互式穿戴設…

2014年9月6日

第一題&#xff0c;神題不可做。 第二題&#xff0c;傻逼題裸裸的轉移。。顯而易見。 1 #include<iostream>2 #include<cstdio>3 #include<cstring>4 using namespace std;5 double a[20][20];6 double dp[2000010];7 int main()8 {9 // freopen("b.…

[Labview資料] labview事件結構學習

編程的主要目的是為了實現用戶的某種功能&#xff0c;用戶通過用鼠標、鍵盤、程序內部等觸發某種程序動作&#xff0c;從而達到某種結果&#xff0c;這些操作都被稱作為事件&#xff0c;LabVIEW中相應這些事件最常用的結構就是“事件結構”。事件結構內容豐富&#xff0c;基本上…

干不掉的釘釘:從哪來,往哪去?

作為阿里巴巴最有經驗的產品經理之一&#xff0c;陳航習慣了“立項、開發、回到起點”的循環&#xff0c;但最近的一次“回到起點”&#xff0c;卻讓他記憶猶新。 那是在2014年5月26日&#xff0c;陳航帶著一支不到10人的團隊從阿里巴巴的西溪園區&#xff0c;搬進了位于杭州文…

mysql起止時間怎么寫_【Mysql 學習】日期函數函數

--curdate()返回當前日期mysql> select curdate();------------| curdate() |------------| 2011-01-01 |------------1 row in set (0.00 sec)--curtime()返回當前時間mysql> select curtime();-----------| curtime() |-----------| 09:23:15 |-----------1 row in s…

puppet運維自動化之用戶管理

系統管理員離不開賬戶管理&#xff0c;賬戶管理&#xff0c;密碼管理&#xff0c;開發機器&#xff0c;測試機器&#xff0c;線上機器&#xff0c;都需要創建用戶&#xff0c;并給與相關用戶的權限。你如果要創建100個&#xff0c;1000個賬戶和密碼&#xff0c;你會不會瘋掉&am…

c#中異步編程

異步是現實生活中的很多現象的一種抽象。比如分工合作在很多時間段就是異步合作。異步中也一般要涉及委托方法。c#有3種模式的異步編程&#xff1a;異步模式&#xff0c;基于事件的異步模式&#xff0c;基于任務的異步模式(TAP). 一. FrameWork 4.0之前的線程世界     在.N…

《交互式程序設計 第2版》一3.6 關系比較

本節書摘來華章計算機《交互式程序設計 第2版》一書中的第3章 &#xff0c;第3.6節&#xff0c;Joshua Noble 著 毛順兵 張婷婷 陳宇 沈鑫 任燦江 譯更多章節內容可以訪問云棲社區“華章計算機”公眾號查看。 3.6 關系比較 與元組類型類似&#xff0c;關系類型也逃不過“比較運…

mysql 版本更新日志_mysql升級步驟

升級前先請做好數據備份1.解壓tar -zxvf mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz2.關閉mysql5.6.23數據庫 service mysqld stop3.將5.7.9版本放到默認目錄下面mv mysql-5.7.9-linux-glibc2.5-x86_64 /usr/local/mysql4.修改/usr/local/mysql/data 下面的權限chown -R mysql…

C語言中,宏和全局變量的區別是什么?

全局變量 是可以在程序中任何地方使用 而且是可以修改的 宏定義也可以在任何地方使用 但是不能在之后修改 數據類型沒有限制的宏的例子&#xff1a;#define 宏名 宏體 #define PI 3.1415926轉載自&#xff1a; http://zhidao.baidu.com/link?urlDamb48copKtKBsDeugBDIPT7bk…

android 入門-android自定義控件

第一種&#xff1a;繼承View 實現自己的屬性 <com.cc.imagewithmarkersample.MyViewandroid:id"id/myviewid"android:layout_width"wrap_content"android:layout_height"wrap_content"android:layout_centerHorizontal"true"SrcLT&…

Undefined symbols for architecture i386:_OBJC_CLASS_$_xx, referenced from: 解決方法

多個人共同操作同一個項目或拷貝項目時&#xff0c;經常會出現類似這樣的問題&#xff1a; Undefined symbols for architecture i386: "_OBJC_CLASS_$_xx文件名", referenced from: 下面是可能導致這類問題出現的原因及修改&#xff1a; 1.相關工程文件未導入 你可以…

mysql cmake錯誤_MySQL5.5安裝出現CMake錯誤找不到CMakelists.txt原因-阿里云開發者社區...

今天虛擬機上測試安裝 CentOS6.3 PHP5.4.8 MySQL5.5.28&#xff0c;結果搗鼓了半天 MySQL都沒裝上&#xff0c;老是CMake目錄下找不到那個 lists 文件&#xff0c;郁悶的不行&#xff0c;最后發現問題所在&#xff0c;總結在下面(我是把軟件包下載錯了)&#xff1a;1. 檢查參…

node.js Lordofpomelo點擊登錄(login)終端提示成功,頁面不跳轉無反應

firbug查看是因為webserver->public->js->lib->build->build.js文件出錯 打開https://raw.githubusercontent.com/NetEase/lordofpomelo/master/web-server/public/js/lib/build/build.js復制替換build.js即可轉載于:https://www.cnblogs.com/doujinya/p/396616…

LabVIEW設計模式系列——移位寄存器

標準&#xff1a;1、太多移位寄存器會導致連線太多&#xff0c;看起來凌亂&#xff0c;使用簇將變量打包&#xff0c;統一用一個移位寄存器&#xff0c;這樣可以減少連線的麻煩2、如果每個變量都使用一個移位寄存器&#xff0c;沒有一個名字是很難區分移位寄存器到底屬于哪一個…