(三)数据结构化查询语言(一)
一:数据定义语言ddl
定义数据库对象,库、表、列等;创建、删除、修改:库,表结构;
例:
查看库
show databases;
查看表
show tables;
创建数据库
create database mydb1;
在名为 test9的数据库不存在时创建该库,这样可以避免数据库存在而报错。
create database if not exists test9;
删除数据库
drop database mydb1;
就算test9不存在,也不会的报错。
drop database if exists test9;
修改数据库编码:
语法:alter database 数据库名 character set utf8;
例
alter database test9 character set utf8;
修改数据库test9的编码为utf8。注意,在MySQL中所有的UTF-8编码都不能使用中间的“-”,即UTF-8要书写为UTF8。
创建表
create table student(sno char(5),sname varchar(10),sage int);
查询表结构
desc student;
清空表
truncate table student;
删除表:
drop table student;
表中增加列
alter table student add(educadtion varchar(50));
插入数据
inster into student values(1,'user1')
表中修改列属性:
alter table student modify sage varchar(20);
表中删除列:
alter table student drop sage;
表的重命名:
alter table student rename to ss;
修改表字段名名称
alter table student asge plage int(3);
常用类型
- int:整型
- double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
- decimal:泛型型(浮点型),在表单钱方面使用该类型,因为不会出现精度缺失问题;
- char:固定长度字符串类型;长度默认255。
- varchar:可变长度字符串类型;(65535)
- text:字符串类型;
- blob:字节类型;
- date:日期类型,格式为:yyyy-MM-dd;
- time:时间类型,格式为:hh:mm:ss
- timestamp:时间戳类型;yyyy-MM-dd hh:mm:ss
二:数据操纵语言dml
insert:添加数据到数据库中
update:修改数据库中的数据
delete:删除数据库中的数据
where:对表中的数据增加条件进行限制,起到过滤的作用。
例:
创建一个表
create table t1(id int,name varchar(20),birth date,address varchar(50));
插入数据
insert into t1 values(101,'chen',null,'shanghai');
insert into t1(id,name,address) values(102,'jie','beijing'),(103,'jia','chongqing');
删除数据
delete from t1 where id=103;
delete from t1 where id=103 and address='chongqing';
delete from t1;
修改数据
update t1 set address='china';
update t1 set address='china',name='jack' where id=101;
select * from t1;
相关博客:
(三)数据结构化查询语言(二)
(三)数据结构化查询语言(高级用法)
(三)数据结构化查询语言(值得学习)
感谢大家,点赞,收藏,关注,评论!