查看现有的数据库:
语法:show databases;
show databases;
创建一个数据库student_1
语法:create database 数据库名;
create database student_1;
如果想让我们创建的数据库建的表支持中文数据,可加上character set utf8
这里我们使用支持中文的数据库
语法:create databases 数据库名 character set utf8;
create databases student_1 character set utf8;
语法:use 数据库名;
use student_1;
以student_1为例:在数据库student_1中创建表class_1; 内容包含学生学号sno ,姓名name ,分数score,电话phone及地址addr ;
create table class_1(
sno int,
name varchar(32),
score float,
phone int,
addr varchar(32)
);
语法:show tables;
show tables;
语法:desc 表名;
desc class_1;
可以看到刚刚创建的表class_1中有属性sno,类型为int(11) ; 有属性name ,类型为varchar(32) ; 有属性score,类型为float ; 有属性phone,类型为int(11) ; 有属性addr,类型为varchar(32),都允许为空,但未设置主键,外键和默认值。
表的属性未全部完善,也可插入数据。
语法:insert into 表名(字段名) values(内容);
insert into class_1(sno,name,score,phone,addr)
value(1001,"二狗子",58,12345678,"天桥");
查询一下刚刚插入的数据
查询全部:select * from 表名; 按条件查询:select * from where 条件;
select * from class_1;
修改数据name="二狗子" 为 张三
语法:updata 表名 set 字段1=内容,字段2=内容... where 条件;
updata class_1 set name="张三" where sno=1001;
语法:delete from 表名 where 条件;
delete from class_1 where sno = 1001;
将表名class_1改为class01
语法:alter table 原表名 rename 修改后表名;
alter table class_1 rename class01;
给表class01增加sex属性,加在name后面
指定位置:alter table 表名 add 属性名 类型 after 原有属性;
加到最后:alter table 表名 add 属性名 类型;
加到最前:alter table 表名 add 属性名 类型 first;
alter table class01 add sex varchar(4) after name;
删除表class01中的addr属性
语法:alter table 表名 drop 属性
alter table class01 drop addr;
将表class01中的phone 属性改为 tel
语法:alter table 表名 change 原属性 修改后属性 类型;
alter table class01 change phone tel varchar(22);
exit;
今天的学习就到这里啦,创作不易,感谢支持!!!一起进步,共同学习交流 !!