基本操作命令:
//创建数据库
CREATE DATABASE IF NOT EXISTS chunzhao;
//删除数据库
DROP DATABASE IF EXISTS chunzhao;
//进入数据库
USE chunzhao;
//创建表格
CREATE TABLE IF NOT EXISTS chunzhao(
username VARCHAR(20),
age TINYINT UNSIGNED,
salary FLOAT(8,2) UNSIGNED
);
//删除表格
DROP TABLE table_name ;
//显示表格字段信息
SHOW COLUMNS FROM chunzhao;
//插值,每个字段都要
INSERT chunzhao VALUES('zhougb3', 20, 10);
//指定字段插值
INSERT chunzhao(username, salary) VALUES('zhougb33',10.3);
//表格中选行
SELECT * FROM chunzhao;
//不可以为NULL
CREATE TABLE IF NOT EXISTS chunzhao(
username VARCHAR(20) NOT NULL,
age TINYINT UNSIGNED,
salary FLOAT(8,2) UNSIGNED
);
//设置主键,如果有AUTO_INCREMENT(赋值时给NULL,DEFAULT即可)必须为主键,主键默认不可为NULL
CREATE TABLE chunzhao2 (
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL
);
//唯一约束,默认可以为NULL,枚举类型和default的使用
CREATE TABLE chunzhao3 (
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL UNIQUE KEY,
sex ENUM('1', '2', '3') DEFAULT '3'
);
数据类型
唯一约束
外键约束
这里的表格为子表格,province为父表格,主键和外键会自动创建索引。
- 插入数据的三种方法:
insert(标准方法)
INSERT INTO table SET a=1, b=2, c=3
insert into student_info(stuName,stuAge) select studentName_B,studentAge_B from student_info_B ;
更新(将age字段全部加5):
删除:
group by
having(字段要么出现在前面,要么是聚合函数)
注意看用法:
排序(age一样看id):
limit(第一个2是指从第三条记录开始, 第二个是指选取2条记录。第一个2可以省略,则从第1条记录开始选取)
insert select:
mysql -h 服务器ip地址 -P 3306 -u root -p :连接远程MySQL服务器的方法