Mysql第一章(数据库的搭建与运用)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值