mysql同一数据库多个用户名_mysql数据库的基本操作

1.存储结构:数据库database     表table  数据data;

2.SQL(Structured Query Language,结构化查询语言)语言:和数据库交互的语言,进行数据库管理的语言。

库的操作

3.查询所有数据库:show databases;

c228475d14c5c5248f1b5377abae497a.png

 

4.创建数据库 create database 库名 character set 字符集(utf8或gbk)

5.查看创建的数据库:show create database 库名;

6.删除数据库:drop database 库名;

7.修改数据库:alter database 库名 character set 字符集(utf8或gbk);

表的操作

1.选择数据库:use 库名;(建表前必须的一步);

2.查看库内的所有表:show tables;

3.创建表:

CREATE TABLE xiugai(

sid INT,//字段名,字段类型

sname VARCHAR(10)

)

4.查看表结构:desc 表名;

5.删除表:drop table 表名;

6.表的操作:

添加字段及字段类型:alter table 表名add column字段名称 字段类型(长度);

删除表的字段:alter table 表名 drop column 字段名称;

修改字段类型:alter table 表名 modify column 字段名 字段类型;

修改表的名称:alter table 表名 rename to 表名;

数据的操作

1.增加数据:insert into 表名 values();//括号内,按照全表的字段名和字段类型填入,并用逗号隔开;

插入部分字段: INSERT INTO student(id,NAME) VALUES(2,'李四');

注:

字符串类型和日期类型:需要加引号 (’ ')

如CHAR、VARCHAR、TEXT、DATE、DATETIME、TIMESTAMP、YEAR、TIME等数据类型的数据需要加引号

整数和浮点型的:不需要加

如TINYINT、SMALLINT、MEDIUMINT、INT、FLOAT、DOUBLE、DECIMAL等

2.修改数据:UPDATE 表名 SET gender='男',age=30 WHERE id=2;(where为有条件)

3.删除数据:带条件的数据delete from 表名 where id=2;(删除id为2的整条数据)(不带条件时,进行全表删除);此时删除表的数据,但不能删除表的约束(非空、唯一、自增),可以进行数据的回滚

4.删除数据2:truncate table 表名:可以进行全表删除,同时删除表的约束;,此时不能进行数据的回滚。

5.查询所有列:select * from student;

6.查询指定列:select 字段名 from 表名;

7.查询时添加常量列:select 表字段名AS'新常量名' from 表名;

8.查询时合并列:select (字段名+字段名)as'总成绩'from 表名;

9.查询时去重:select distinct (字段名) from 表名;

10.条件查询:

1 查询id为2,且姓名为李四的学生2 SELECT * FROM student WHERE id=2 AND NAME='李四'; -- 交集

1 查询id为2,或姓名为张三的学生2 SELECT * FROM student WHERE id=2 OR NAME='张三'; -- 并集

1 比较条件: > < >= <= = <>(不等于) between and (等价于>= 且 <=)2 --需求: 查询servlet成绩大于70分的学生3 SELECT * FROM student WHERE servlet>70;

1 查询jsp成绩大于等于75,且小于等于90分的学生2 SELECT * FROM student WHERE jsp>=75 AND jsp<=90;

1 SELECT * FROM student WHERE jsp BETWEEN 75 AND 90; -- (包前包后)

1 判断null2 SELECT * FROM student WHERE address IS NULL ;--判空条件

1 SELECT * FROM student WHERE address='';---判空字符串

1 模糊条件: like2 --通常使用以下替换标记:3 -- %: 表示任意个字符4 --_ : 表示一个字符5 --需求: 询姓‘张’的学生6 SELECT * FROM student WHERE NAME LIKE '张%';7

8 --需求: 查询姓‘李’,且姓名只有两个字的学生9 SELECT * FROM student WHERE NAME LIKE '李_';

1 聚合查询(使用聚合函数的查询)2 --常用的聚合函数: sum() avg() max() min() count()3 --需求:查询学生的servlet的总成绩 (sum() :求和函数)4 SELECT SUM(servlet) AS 'servlet的总成绩'FROM student;5

6 --需求: 查询学生的servlet的平均分7 SELECT AVG(servlet) AS 'servlet的平均分'FROM student;8

9 --需求: 查询当前servlet最高分10 SELECT MAX(servlet) AS '最高分'FROM student;11

12 --需求: 查询最低分13 SELECT MIN(servlet) AS '最低分'FROM student;14

15 --需求: 统计当前有多少学生(count(字段))16 SELECT COUNT(*) FROM student;

11.分页查询:select * from 表名 limit (当前页-1)*每页显示的条数,每页显示的条数;

12.查询排序:select * from 表名 order by 字段名 asc(默认正序,可不添加); desc(倒叙,由大到小)

13.多个字段排序,

SELECT * FROM student ORDER BY servlet ASC,jsp DESC;(前者为主排序,后者为次排序)

14.分组查询:

SELECT gender,COUNT(*) FROM student GROUP BY gender HAVING COUNT(*)>2;(必须先执行分组后,才能使用having筛选),在分组前可进行条件查询

注:

1.float(8, 2)的8代表小数点前8位,2代表小数点后2位,这仅仅是存储时的格式

2.小数点的保留最好在selete查询中显示

selete format(字段名,2)from 表名

3.decimal(10,2)中的“2”表示小数部分的位数,如果插入的值未指定小数部分或者小数部分不足两位则会自动补到2位小数,若插入的值小数部分超过了2为则会发生截断,截取前2位小数。,其中10为总长度。

4c58fd708ff9d7b058717b0e709b75c5.png

 

CREATE TABLE emp(

id INT PRIMARY KEY,,---自己的主键

empName VARCHAR(20),

deptid INT,----设置外键--声明一个外键约束 constraint约束

CONSTRAINT emp_fk FOREIGN k`dept`ey(deptid) REFERENCES dept(id)

)
————————————————
版权声明:本文为CSDN博主「科研留守儿童」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_35426348/article/details/113268657

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 该项目代码主要针对计算机、自动化等相关专业的学生从业者下载使用,项目代码都经过严格调试,确保可以运行!放心下载使用。 也可作为期末课程设计、课程大作业、毕业设计等。具有较高的学习借鉴价值!也可直接当做个人项目使用。 ## 后台框架: SSM(SpringMVC + Spring + Mybatis) ## 前台框架: Bootstrap(一个HTML5响应式框架) ## 开发环境:myEclipse/eclipse/idea + mysql数据库 该系统实现了用户的委托订单,以及管理员安排车子进行物流配送等信息。系统分为4个模块,分别是登录模块、用户下单模块、订单配送模块、车辆调度模块。 后台管理界面 ### 订单基本信息的管理 管理员对订单信息进行管理,查询和修改 ## 注册用户管理 管理员可以对以注册的用户进行停权、授权和删除等操作。 ## 订单状态信息管理 管理订单状态,可以给订单状态设置初始值,与订单信息绑定。可以查看订单的随时的状态,便于管理。 ## 运输车辆信息的管理 管理员接到用户的运输订单,可以根据车库里面的车辆进行安排。 ## 车辆调度信息管理 每个调度会规定车辆物流线路,一个调度可以运输很多用户的订单货物,根据这个调度,管理员可以灵活的,将同一终点的货物加入同一个调度里面,方便运输成本的减少。 新闻动态,新闻动态主要是负责跟用户进行交流的入口,方便告知全体人员,有关公司的任何新的政策以及任何新动态的及时通知。 前台界面 ## 1.用户注册和登陆 用户的注册及登陆,不登陆不能委托订单 ## 2.我要下单 下单包括入库寄件人信息,收件方信息,以及快递重量。快递物品图片证明。 ## 3. 我的订单信息 用户下单寄件后,能在网站上查看我的下单信息,并且可以看到我的订单办理进度,并且还可以查看物流进度,当前快递运送到哪个位置。 用户: 用户名,登录密码,姓名,性别,出生日期,用户照片,联系电话,邮箱,家庭地址,注册时间 用户订单: 订单id,寄件人姓名,寄件人电话,寄件人地址,收件方电话,收件方电话,收件方地址,货物名称,货物照片,货物价格,货物重量,发布用户,订单状态,发布时间 订单状态: 订单状态id,订单状态名称 运输车辆: 车牌号,车辆照片,车辆颜色,车架号,吨位,购买日期,驾驶员姓名,驾驶员身份证,驾驶员电话,车辆状态,备注信息 车辆调度: 调度id,调度车辆,出发地,起点经度,起点纬度,终到地,终点经度,终点纬度,当前位置,出发时间,抵达时间,调度状态,运输成本 订单运输: 运输id,运输订单,加入调度,加入时间,备注 新闻动态: 新闻id,标题,公告内容,发布时间

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值