MySQL數據庫基礎

  1. 安裝mysql

[root@ultraera ~]# yum install mysql mysql-server mysql-devel

2.啓動mysql,並設置開機自啓動

[root@ultraera ~]# service mysqld start/stop/restart/status        #啓動/關閉/重啓/狀態
chkconfig mysqld on/off
[root@ultraera ~]# chkconfig --list | grep mysqld
mysqld         	0:off	1:off	2:on	3:on	4:on	5:on	6:off

3.相關配置

/etc/my.cnf		mysql配置文件
/var/lib/mysql	mysql數據庫文件
port:3306	mysql默認端口

5.注意事項

mysql> quit                                #quit,退出,等同於ctrl+c
Bye
[root@ultraera ~]# 

;            #MySQL 絕大對數語句都是以分號結尾,注意是英文模式下的分號。
字符和字符串用 ' ' 引起;

4.mysql初始化及登錄

[root@ultraera ~]# mysql -u root -p '123456'
[root@ultraera ~]# mysql -u root -p -h localhost             “-h” 指定服務器地址

5.創建、查看刪除當前數據庫

mysql> CREATE DATABASE ultraera;
Query OK, 1 row affected (0.00 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
| ultraera           |
+--------------------+
4 rows in set (0.00 sec)
mysql> DROP DATABASE ultraera;
Query OK, 0 rows affected (0.00 sec)

6.創建、查看及刪除當前表格

#創建表格之前要先選擇數據庫
mysql> use ultraera;
Database changed

mysql> CREATE TABLE ultraera(                         #create 創建表格,至少1列
    -> id int NOT NULL,                                         #NOT NULL  不爲空,int 整型
    -> name char(20) NOT NULL,                          #char() 字符型 ,()內定義字符長度
    -> age int NOT NULL
    -> );
Query OK, 0 rows affected (0.01 sec)

mysql> DESC ultraera;
+-------+----------+------+-----+---------+----------------+
| Field | Type     | Null | Key | Default | Extra          |
+-------+----------+------+-----+---------+----------------+
| id    | int(11)  | NO  |     | NULL    |                |
| name  | char(20) | NO  |     | NULL    |                |
| age   | int(11)  | NO  |     | NULL    |                |
+-------+----------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

mysql> DROP TABLE ultraera ;
Query OK, 0 rows affected (0.00 sec)

7.修改表格信息

    a.重命名錶格

mysql> alter table ultraera rename ultraera_org;

    b.新增列

alter table ultraera add address varchar(200);

    c.刪除列

mysql> alter table ultraera drop column address;

    d.修改一個列的數據類型

mysql> alter table ultraera modify name varchar(200);

    e.重命名一個列

mysql> alter table ultraera change column NAME name varchar(200);


8.向表格中插入數據:

    a.    全局插入

mysql> insert into ultraera values(1,'name',18);

    b.    根據列插入

mysql> insert into ultraera(id,name,age) values(2,'john',19);

9.查看錶格中的數據:

mysql> select * from ultraera;        # *匹配所有列,也可以只查詢單個列,
mysql> select name from ultraera;

10.where運算符:條件判斷查詢,查詢使用方法:where 列 運算符 值;

    where支持的運算符:=等於;>大於;<小於;<>不等於;>=大於等於;<=小於等於;BETWEEN在某範圍之內;

mysql> select * from ultraera where id>1;
mysql> select * from ultraera where id=2;
mysql> select * from ultraera where id>=1;
mysql> select * from ultraera where id<1;
mysql> select * from ultraera where id<=1;
mysql> select * from ultraera where id between 1 and 4;

11.刪除表格中的一條記錄(同樣可以匹配where運算符)

mysql> delete from ultraera where id = 4;
mysql> delete * from ultraera ;        #清空一個表格的數據;

 12.更新表中的一個數據

mysql> update ultraera set age=30 where id=3;

  13.MySQL增加刪除一個用戶

mysql> create user user1 identified by '123456';    #user1,密碼123456,新用戶沒有權限,無法登錄數據庫
mysql> drop user user1;            #刪除用戶user1

  14.給用戶添加、刪除權限

mysql> grant all privileges on *.* to 'user1'@'localhost' identified by '123456';
mysql> revoke all privileges from user1;

 15.使用mysqldump進行數據庫備份(數據庫重命名:mysql不能直接對數據庫重命名,所以如果想要重名數據庫的話,要先導出,接着創建一個新的數據庫,然後將導出的sql文件再導入到新的數據庫中)

[adam@ultraera ~]$ mysqldump -u root -p ultraera > ultraera.sql   備份
[adam@ultraera ~]$ mysql -u root -p new_ultraera < ultraera.sql   恢復到指定數據庫


本文出自 “一杯白開水” 博客,請務必保留此出處http://ultraera.blog.51cto.com/6640392/1583524

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章