初识mysql
创建表
#查看所有数据库
show DATABASES;
#使用php_mysql数据库
use php_mysql;
#创建users表
CREATE TABLE if NOT EXISTS users(
id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
pwd VARCHAR(50) NOT NULL,
tel VARCHAR(20) NOT NULL UNIQUE,
sex ENUM('男','女') NOT NULL DEFAULT '男',
birthday DATE NOT NULL DEFAULT '0000-00-00',
PRIMARY KEY(ID),
INDEX users_username(username,pwd)
);
#查看表结构
DESC users;
PRI UNI MUL
- 如果键是PRI,则列是主键或多列主键中的列之一。
- 如果键是UNI,则该列是唯一索引的第一列。(唯一索引允许多个空值,但可以通过检查Null字段来判断该列是否允许空。)
- 如果键为MUL,则该列是非唯一索引的第一列,其中允许在列中多次出现给定值。
修改表
#修改表
#没有指定位置给users表添加一个email
ALTER TABLE users ADD email VARCHAR (30) NOT NULL;
SELECT
*
FROM
users;
#指定位置,在首列添加字段名name,在pwd字段名后添加height字段名并指定默认值
ALTER TABLE users ADD NAME VARCHAR (30) NOT NULL FIRST;
ALTER TABLE users ADD height DOUBLE NOT NULL DEFAULT '0.00' AFTER pwd;
#为指定数据表更改原有的字段类型,可使用change或modify子句,要是原列名和新列名名字相同,则他俩的作用相同
ALTER TABLE users MODIFY tel INT UNSIGNED DEFAULT '0';
#CHANGE支持除了更改类型,还可以更改列名,而modify不支持
ALTER TABLE users CHANGE tel telno INT UNSIGNED DEFAULT '0';
#如果要为数据表重新命名,则可以使用RENAME AS子句,给出新旧表名即可
ALTER TABLE users RENAME AS user
#旧表名(查看表结构)
SELECT
*
FROM
users;
#新表名
SELECT
*
FROM
user;
删除表
#删除表(DROP TABLE)
#给出指定表名即可
CREATE TABLE IF NOT EXISTS users(
id INT(10) NOT NULL
);
SELECT * FROM users;
DROP TABLE IF EXISTS users;