//创建数据库
create database dabasename;
//定义基本表
create table tablename(
列名 类型 列级约束条件(cname char(9) not null),
.........
表级约束条件(如某个属性是外码参照表。。。foreign key (Cpno)references course(cno));
);
create table student(
sno varchar(10) primary key,
sname varchar(10),
Ssex char(2),
);
//查看所有数据库
show databases;
//使用该数据库
use databasename;
//查看当前数据库下的表
show tables;
//增加新列
alter table tablename add 新列名 数据类型;
//修改数据类型
alter table tablename alter column age int;
//增加唯一性约束
alter table tablename add unique(属性);
//删除其本表
drop table tablename [restrict]|[cascade];
如果选择restrict表示该表删除的有限制条件的,如果这个表被其他表引用,有视图,或者有触发器,不能有存储过程或者函数等,如果存在这些对象则这个表不能删除
如果选择cascade表示该表的删除没有限制条件,删除基本表的同时也会删除相关的对象视图。(不同的数据库会有不同)
mysql就可以删除已经建了视图的表
//查询如果没有指定加关键字DISTINCT关键字,则默认为all就会保留查询出来的重复的行。
//WHERE后不能用聚集函数,但是HAVING后面能用。