2023年6月27日发(作者:)
MySql基本语法(建库建表、增删改查)⽂章⽬录1.数据库1.1启动数据库启动数据库:mysql -u root -p1.2 创建数据库创建数据库:CREATE DATABASE 数据库名;1.3删除数据库删除数据库:drop database 数据库名;1.4显⽰数据库显⽰数据库名: show databases;1.5使⽤数据库使⽤数据库:use 数据库名;1.6退出数据库退出数据库:exit;1.7查询当前正在使⽤的数据库名称查询当前正在使⽤的数据库名称:select database();2.数据表查看当前数据库中所包含的所有表:SHOW TABLES;2.1创建数据表创建stu学⽣表(编号、姓名、性别、出⽣年⽉、考试成绩)(unique—唯⼀性)有唯⼀的需求时要加unique这个词;create table stu(id int primary key auto_increment, – 学⽣编号,设置id为主键,并且⾃增name varchar(50) unique, – 学⽣姓名(保证学⽣名字不可以重复)gender char(1), – 学⽣性别birthday date, – 出⽣年⽉score double – 考试成绩)2.2查看表结构查看表结构: desc+表名;2.3查看表数据select * from 表名 limit x1,x2;若limit 后有两个值时,则为从x1条数据开始往后查看x2条.若limit后只有⼀个值时,则为查看前x1条数据.常⽤于分页2.4查看当前库中所有表数据查看当前数据库所有的表show tables;2.5查看表的基本信息查看表的基本信息show create table 表名;2.6查看表的字段信息查看表的字段信息desc 表名;2.7修改表名修改表名:alter table 旧表名 rename to 新表名;2.8修改字段的数据类型修改字段的数据类型:alter table 表名 modify 属性名 数据类型;2.9修改字段名(和字段数据类型)修改字段名(和字段数据类型):alter table 表名 change 旧属性名 新属性名 新数据类型;2.10增加字段增加字段:alter table 表名 add 属性名 1 数据类型 [完整性约束条件] [first | after属性名 2];2.11删除字段删除字段:alter table 表名 drop 属性名;2.12删除表的外键约束删除表的外键约束: alter table 表名 drop foreign key 外键别名;2.13添加数据INSERT INTO 表名(列列名1,列名2,…列名n) values(值1,值2,…值n);2.14删除数据删除数据:delete from 表名 where 元素;2.15修改数据修改数据:update 表名 set 什么 where 什么;set修改哪⼀列 where哪⼀⾏UPDATE STU SET NAME = ‘LiWangda’ WHERE id = 223;即修改name列 id⾏ SET为设置改字段值2.16插⼊表INSERT INTO 表名(数据类型,数据类型) VALUE(值1,值2);从MySQL 8.0.19开始,您可以使⽤ TABLE语句代替 SELECT,如下所⽰:INSERT INTO ta TABLE tb;TABLE tb等同于SELECT * FROM tb2.17查询指定数据select 数据类型 from 表名 where 限制条件,如id > 8 order by 数据类型 desc(desc为倒序) limit x1,x2;若limit 后有两个值时,则为从x1条数据开始往后查看x2条.若limit后只有⼀个值时,则为查看前x1条数据.2.18 查询静态值select 'some string' //输出字符串select 1+1; //执⾏运算select now(); //输出当前⽇期时间select curdate(); //输出当前⽇期select curtime(); //输出当前时间select pi(); //查询Π的值select mod(值1,值2); //求余select sprt(); //求根的在查询时可以使⽤的功能函数round() 四舍五⼊round(值1,x) 四舍五⼊保留x为⼩⿏floor 直接舍deiling()直接⼊查询时可以对查询的列做⼀些运算*
/ (除 结果为浮点)
div(除 结果为整数)
% mod(求余 结果为浮点数)+-查询时取消重复select distinct 类型 只在⼀般查询时添加distinctwhere 条件1数字 < > = <= >= <>2字符串 = '' > < = >= <= <>(不等) !=//逻辑操作
is 仅⽤is null或is not nulland和 or或 not
and 优先级 > or//范围判断in(not in)between (not between)like(not like) % _ //只查找带有某元素的//关于NULL的条件is NULLis not NULL注意可以在查询时通过as 修改这⼀列的列名注:1、CHANGE 如果不改变字段名,只修改字段类型,CHAGE 后⾯必须跟两个同样的字段名。2、修改字段的数据结构就使⽤MODIFY,如果要修改字段名+数据结构 就使⽤ CHANGE。MySql数据结构:后续会更新数据类型 和主外键约束的操作。望⼤家关注,谢谢
发布者:admin,转转请注明出处:http://www.yc00.com/news/1687817677a47751.html
评论列表(0条)