芜湖
1.创建数据库的命令
create database 数据库名称
使用的:use 数据库名称
创建表
create table test(id int(11),name varchar(50));
desc table名(可以显示表)
(命名规则,字母数字下划线组成的字符串,开头不要是数字)
举例:create table sc(son char(11))
创建 表 表名(属性名 类型(长度)) (基本是以这个格式来创建)
2.查看数据库 (要用复数)
show databases
3.查看字符串
show variables like 'character%'
4.查看端口号
show variables like 'port'
5.查看数据存储路径
show variables like 'datadir'
创建
course_name
过程:
使用数据库demo1 use demo1
创建test表 create table test(id int(11),name varchar(50));
显示test表 desc test;
创建student表 create table student(sno char(11) primary key,sname varchar(20) not null);
显示student表 desc student;
创建course表 create table course
(
课程号 (主键) cno varchar(20) primary key,①
表名(不能为空) course_name varchar(50) not null,
先修课程号 cpno varchar(20),
成绩(可以有小数) course_credit decimal(4,1)②
);
显示course表 desc course;
①主键约束学号son,char 主键不能为空,不能重复(not null)
②decimal (总长度(4),小数位数(1))~~位数为4,小数点后为1位
//更改表名的方法
方法一: alter table test 修改表结构
rename to test2 重命名为test2
;
方法二:(再改回来) rename table 原表名 to 新表名 ;
rename table test2 to test;
两种方式都可以
//增加列
alter table student 修改表结构
add ssex char(2) not null; 增加列性别
desc student; 显示student表
alter table student 修改表结构
alter ssex set default'男' (增加一个值 男)default 添加默认值
;
//把一个列的数据类型修改
alter table student
modify ssex enum('male','female') not null;
modify 只能修改字段属性
//添加主键 id
alter table test
add primary key(id);
//添加列 age 且默认值为20
alter table test
add age int(3) not null default 20;
新加表
create table sc(sno char(11),
cno varchar(20),
grade decimal(6.2));
添加外键
alter table sc
add foreign key(sno) references student(sno);
要和student做外键 参考 表。。。。。。