1、數據庫的創建以及相關命令,以mysql1爲例:
#開啓mysql服務
# service mysql start
#進入到mysql的交互式界面
# mysql
#創建數據庫,有如下兩種方法:
mysql> create database mysql1;
mysql> create schema mysql1;
#刪除數據庫,有如下兩種方法:
mysql> drop database if exists mysql1;
mysql> drop schema if exists mysql1;
#如果事先不存在該數據庫就創建,存在就不創建,並報警告信息
mysql> create database if not exists mysql1;
#查看警告信息
mysql> show warnings;
#查看當前所使用的數據庫,有如下兩種方法:
mysql> select database();
mysql> select schema();
#查看當前存在的數據庫,有如下兩種方法:
mysql> show databases();
mysql> show schemas();
#查看datadir存放位置,有如下兩種方法:
mysql> show global variables like 'data%';
mysql> show global varialbes like 'datadir';
#查看字符集的方法:
mysql> show character set;
#查看排序規則:
mysql> show collation;
#在創建數據庫的時候,指定其默認字符集爲gbk和排序規則爲gbk_chinese_ci:
mysql> create database mydb1 character set gbk collate gbk_chinese_ci;
#選擇某一個數據庫爲默認數據庫
mysql> use mysql1;(該命令爲客戶端命令,不是服務器端命令,可以不用設定默認數據庫)
#從數據庫mysql1的user表查看字段user和host
mysql> select user,host from mysql1.user;
#在/mydata/data目錄下面創建mysql數據庫
# mkdir mysql1
# cp performance_schema/db.opt mysql1/
# mysql
mysql> show databases;
#查看當前數據庫的版本信息:
mysql> select version();
2、修改數據庫,以mysql1爲例:
#修改數據庫的字符集爲latin1:
mysql> alter database mysql1 character set latin1;
#修改數據庫的排序規則爲latin1_swedish_ci:
mysql> alter database mysql1 collate latin1_swedish_ci;
3、表和索引:
#查看存儲引擎,即數據庫裏面表的類型可以有多少種:
mysql> show engines;(Suport字段值爲DEFAULT的,爲默認存儲引擎)
#查看默認存儲引擎
mysql> show global varialbes like '%engine';
#修改默認存儲引擎:
# vim /etc/my.cnf
在[mysqld]段下,添加如下行:
default_storage_engine = MyISAM
保存退出,重啓mysql即可生效。
# service mysql restart
4、創建表有三種方式:
(1)直接創建;格式如下:
mysql> create [temporary] table if not exists tb1 (create defination…) [table_options] [partition_options]
(2)檢索其他表進行創建,不能附帶原表中關於字段屬性的信息;
(3)以其他表爲模板創建表,不復制數據,只複製定義;