数据库相关操作
1.连接数据库
连接数据库语句 : mysql -h 服务器主机地址 -u用户名 -p用户密码
注意 : -p后面不能加空格,否则会被当做密码的内容,导致登录失败 !
2.数据库相关操作
- 创建数据库 :
CREATE DATABASE [IF NOT EXISTS] 数据库名
; - 删除数据库:
DROP DATABASE [IF NOT EXISTS] 数据库名
; - 查看数据库:
SHOW DATABASE
; - 使用数据库:
USE 数据库名
;
3. 表相关操作
- 获得一个数据库内的标的列表:
SHOW TABLES
; - 创建数据表:
create table [if not exists] `表名`(
'字段名1' 列类型 [属性][索引][注释],
'字段名2' 列类型 [属性][索引][注释],
#...
'字段名n' 列类型 [属性][索引][注释]
)[表类型][表字符集][注释];
- 删除数据表:
DROP TABLE [IF EXISTS] 表名
; - 修改表名 :
ALTER TABLE 旧表名 RENAME AS 新表名
; - 添加字段 :
ALTER TABLE 表名 ADD 字段名 列属性[属性]
; - 修改字段 :
ALTER TABLE 表名 MODIFY 字段名 列类型[属性]
;
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列属性[属性]
; - 删除字段 :
ALTER TABLE 表名 DROP 字段名
;
数据库管理语言–DML
1. 插入数据:
INSERT INTO 表名[(字段1,字段2,字段3,...)] VALUES('值1','值2','值3')
;
2. 修改数据:
UPDATE 表名 SET [column_name=value, column_name2=value2,...] [WHERE condition]
;
3. 删除数据:
DELETE FROM 表名 [WHERE condition]
;
4. TRUNCATE命令
TRUNCATE [TABLE] table_name;
作用:用于完全清空表数据 , 但表结构 , 索引 , 约束等不变
注意:区别于DELETE命令
相同 : 都能删除数据 , 不删除表结构 , 但TRUNCATE速度更快
不同 :
使用TRUNCATE TABLE 重新设置AUTO_INCREMENT计数器
使用TRUNCATE TABLE不会对事务有影响 (事务后面会说)