登陸數據庫mysql
[root@mysqlmaster ~]# mysql -u root -p
Enter password:
或者
[root@mysqlmaster ~]# mysql -uroot -p123456sql
修改登陸密碼
MariaDB [(none)]> set password for root@localhost = password('123456');數據庫
查看有哪些庫
mysql> show databases;安全
建立數據庫
mysql> create database test;ide
查看數據庫信息
mysql>show create database test \G性能
進入test數據庫
mysql> use test;測試
刪除test數據庫
mysql> drop database test;事務
查看mysql系統所支持的哪些引擎
mysql> show engines \grem
存儲引擎介紹:
InnoDB 存儲引擎
InnoDB 是事務型數據庫的首選引擎,支持事務安全表(ACID),支持行鎖定和外鍵。
MySQL5.5.5以後,InnoDB做爲默認存儲引擎,InnoDB主要特徵有:
(1) InnoDB給MySQL提供了具備提交、回滾和崩潰恢復能力的事務安全(ACID兼容)存儲引擎。InnoDB鎖定在行級別而且也在SELECT語句中提供一個相似Oracle的非鎖定讀。這些功能增長了多用戶部署和性能。在SQL查詢中,能夠自由地將InnoDB 類型的表與其餘MySQL的表的類型混合起來,甚至在同一個查詢中也能夠混合。部署
建立表:一、單字段主鍵create table tb_emp2-> (-> id int(11) primary key,-> name varchar(25),-> deptId int(11),-> salary float-> );或者create table tb_emp3-> (-> id int(11),-> name varchar(25),-> deptId int(11),-> salary float,-> primary key(id)-> );二、多字段主鍵create table tb_emp4-> (-> name varchar(25),-> deptId int(11),-> salary float,-> primary key(name,deptId)-> );三、不爲空create table tb_dept1(-> id int(11),-> name varchar(25) not null,-> localtion varchar(50),-> primary key(id)-> );四、使用外鍵約束create table tb_emp5(-> id int(11),-> name varchar(25),-> deptId int(11),-> salary float,-> constraint fk_emp_dept1 foreign key(deptId) references tb_dept1(id)-> );五、使用非空約束create table tb_emp6(-> id int(11),-> name varchar(25) not null,-> deptId int(11),-> salary float-> );六、使用惟一性約束create table tb_dept2-> (-> id int(11) primary key,-> name varchar(25) unique,-> location varchar(50)-> );設置表的屬性自動增長create table tb_emp8-> (-> id int(11) primary key auto_increment,-> name varchar(25) not null,-> deptId int(11),-> salary float-> );測試:有沒有自動增長insert into tb_emp8 (name,salary)-> values('lucy',1000),('lura',1200),('kevin',1500);