〇、使用相关
1、启动数据库服务器
sudo service mysql start
2、进入数据库
mysql -u 用户名 -p密码
#没有设置密码的情况
mysql -uroot -proot
一、数据库操作
1、查看所有数据库
show databases;
2、查看当前数据库
SELECT DATABASE();
3、选择数据库
use 数据库名;
use runoob;
4、创建数据库
create database 数据库名;
create database runoob;
5、卸载数据库
drop database 数据库名;
drop database runoob;
二、表操作
1、查看所有表
show tables;
2、查看当前表结构
DESCRIBE TABLE 表名;
DESCRIBE TABLE runoob;
3、创建表
CREATE TABLE 表名
(
列名a 数据类型(数据长度) 列级约束条件,
列名b 数据类型(数据长度) 列级约束条件,
列名c 数据类型(数据长度) 列级约束条件
...
表级约束条件(约束条件涉及到多个属性列,则须定义在表级上)
);
CREATE TABLE `runoob_tbl`(
`runoob_id` INT UNSIGNED AUTO_INCREMENT,
`runoob_title` VARCHAR(100) NOT NULL,
`runoob_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
4、删除表
DROP TABLE 数据表名 ;
DROP TABLE runoob_tbl ;
5、清空表
TRUNCATE TABLE 数据表名 ;
TRUNCATE TABLE runoob_tbl ;
6、表的重命名
ALTER TABLE 原名 RENAME 新名;
ALTER TABLE 原名 RENAME TO 新名;
三、列操作
1、增
ALTER TABLE 表名字 ADD COLUMN 列名字 数据类型 约束;
ALTER TABLE 表名字 ADD 列名字 数据类型 约束;
新增加的列,被默认放置在这张表的最右边。
如果要把增加的列插入在指定位置,则需要在语句的最后使用 AFTER 关键词。
ALTER TABLE 表名字 ADD 列名字 数据类型 约束 AFTER 列名;
如果想放在第一列的位置,则使用 FIRST 关键词,如语句:
ALTER TABLE employee ADD test INT(10) DEFAULT 11 FIRST;
2、删
ALTER TABLE 表名字 DROP COLUMN 列名字;
ALTER TABLE 表名字 DROP 列名字;
3、改
ALTER TABLE 表名字 CHANGE 原列名 新列名 数据类型 约束;
四、数据操作
1、增
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date)
VALUES
("学习 PHP", "菜鸟教程", NOW());
2、删
DELETE FROM table_name [WHERE Clause];
DELETE FROM runoob_tbl WHERE runoob_id=1;
3、改
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause];
UPDATE runoob_tbl SET runoob_title='学习 C++' WHERE runoob_id=1;
4、查
SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
SELECT * from runoob_tbl WHERE runoob_author='菜鸟教程';
五、注释
1、# 单行注释
SELECT 1+1; # This comment continues to the end of line
2、-- 单行注释(注意,-- 后要跟一个空格)
SELECT 1+1; -- This comment continues to the end of line
3、/* */ 多行注释
mysql> SELECT 1 /* this is an in-line comment */ + 1;
mysql> SELECT 1+
/*
this is a
multiple-line comment
*/
1;