CREATE DATABASE python77; #创建一个数据库
CREATE TABLE myschool(
nameid INT(4) NOT NULL COMMENT'身份证号'
) #创建一个表
USE python77; #创建表之前要先使用数据库
ALTER TABLE myschool RENAME myschool1; #改变表名
ALTER TABLE myschool1 ADD studentNo VARCHAR(4) NOT NULL COMMENT'学号'; #添加字段
ALTER TABLE myschool1 CHANGE studentNo examDate DATETIME COMMENT'课程日期'; #修改字段
ALTER TABLE myschool1 DROP studentNo; #删除字段
CREATE TABLE myscholl2(
idcard INT(18) NOT NULL COMMENT'身份证号'
)
DROP TABLE IF EXISTS myscholl2; #删除一个表 如果这个表不存在不报错
DROP TABLE mysholl2; #删除一个表 如果不存在 报错、
SHOW TABLES; #展示表
DESCRIBE myschool1;#展示表以及表下面的字段
CREATE TABLE SUBJECT(
subjectNo INT(4) PRIMARY KEY AUTO_INCREMENT COMMENT'课程编号',
subjectName VARCHAR(50) COMMENT'课程名称',
classHour INT(4) COMMENT'学时',
gradeID INT(4) COMMENT'年级编号'
)
DROP TABLE SUBJECT;
CREATE TABLE result(
studentNo INT(4) NOT NULL COMMENT'学号',
subjectNo INT(4) NOT NULL COMMENT'课程编号',
examDate DATETIME NOT NULL COMMENT'考试日期',
studentResult INT(4) NOT NULL COMMENT'考试成绩'
)
DESC result;
ALTER TABLE result ADD CONSTRAINT pk_studentNo PRIMARY KEY result(studentNo);
SHOW TABLES;
DESCRIBE person;
DROP TABLE person1;
USE test;
CREATE TABLE person(
number INT(4) AUTO_INCREMENT PRIMARY KEY COMMENT'序号',
NAME VARCHAR(50) NOT NULL COMMENT'姓名',
sex CHAR(2) COMMENT'性别',
bornDate DATETIME COMMENT'出生日期'
)
ALTER TABLE person RENAME person1;
ALTER TABLE person1 DROP bornDate;
ALTER TABLE person1 ADD bornDate DATE COMMENT'出生日期';
ALTER TABLE person1 CHANGE number id BIGINT COMMENT'学号';
net start mysql
mysql -h服务器IP -u 用户名 -p密码
create database 数据库名;
show databases;
use 数据库名;
drop database 数据库名;
unsigned ★无符号数
zerofill ★ 宽度不足 以0填充
mysql数据类型 字符串、日期类型
char(m) m字节 定长字符串
varchar(m) 可变长度 可变字符串
datetime YY-MM-DD hh:mm:ss
timestamp YYYYMMDDHHMMSS 1970年某时刻-2038年某时刻,精度为秒
若某日期字段默认值为当前日期,一般设置为timestamp
字段的约束及属性
非空约束 not null
默认约束 default
唯一约束 unique key
主键约束 primary key
外键约束 foreign key 用于在两表之间建立关系
自动增长 auto_increment