mysql数据库基础知识
来源:互联网 发布:可以看亚丝娜本子软件 编辑:程序博客网 时间:2024/04/30 16:19
登陆
mysql -u roor(账号) -p(密码)123
创建数据库
CREATE DATABASE csdn
查看所有的数据库
SHOW DATABASES;
切换和使用用数据库 删除数据库 修改数据的字符集
USE csdn; DROP csdn; ALTER DATABASE csdn CHARACTER SET gbk;
查看当前使用的数据库
SELECT DATABASE();
---------------------------------------------------上面属于DDL语句------------------------------------------------------------
创建表 id 主键非空唯一 NAME 唯一 age 不为空 DOUBLE(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
CREATE TABLE USER (id INT PRIMARY KEY ,NAME VARCHAR(20) UNIQUE,age INT NOT NULL , money DOUBLE(5,2),hirdate DATE )
查看数据库中的表
SHOW TABLES; DESC USER;
CREATE TABLE USER (id INT PRIMARY KEY ,NAME VARCHAR(20) UNIQUE,age INT NOT NULL , money DOUBLE(5,2),hirdate DATE )
查看数据库中的表 看表头的约束 表结构详细信息
SHOW TABLES; DESC USER;
修改表 ADD 添加 MODIFY 修改 CHANGE 改字段名 DROP 删除
ALTER TABLE USER ADD xxx CHAR(4) ;
ALTER TABLE USER MODIFY xxx VARCHAR(20); DESC USER
ALTER TABLE USER CHANGE xxx hhh TEXT
ALTER TABLE USER DROP hhh
修改表名 RENAME TABLE USER TO myuser
插入记录 INSERT INTO myuser VALUES(1,'zhang3',19,999.99,'1990-09-09'); 插入部分 INSERT INTO myuser (id,age) VALUES(2,14);
SELECT * FROM myuser;查询所有
修改记录 UPDATE 表名 SET 字段名 = 值,字段名=值 [WHERE 条件];
UPDATE myuser SET age = 10 ,NAME = 'lisi', hirdate='1990-08-09' , money=88.88 WHERE id=2;
删除记录 * DELETE FROM 表名 [WHERE 条件]; 删除所有记录 DELETE FROM myuser; 支持回滚 TRUNCATE TABLE myuser; 事务上不可回滚
DELETE FROM myuser WHERE id= 2;
--------------查询语句..----------
* SELECT *|列名,列名 FROM 表名 WHERE 条件;
SELECT * FROM myuser;
USE exam;
SHOW TABLES;
SELECT ename,deptno FROM emp WHERE deptno IN(20,30) IN包含的意思
*select * from 表 where条件 order by列名 asc/desc; ---asc:代表排序的时候按照升序排序.desc:代表排序的时候按照降序排序.默认值:asc:升序.
聚合函数
* select count(*|列名)from表名; 统计个数
* select sum(列名)from exam; 求和
* select avg(列名)from表名; 求平均数
* select max(列名)from表名; 最大值* select min(列名)from表名;最小值
* select * from 表where条件group by列名;分组
having:----分组后的条件过滤.用于group by 进行条件过滤.having后面可以跟聚集函数
* select *|列名 from表名 where条件 groupby列名 having分组条件过滤 order by 列名字
-------------------------------------属于DQL---------------------------------------------------------------------------------
查询表
检索出奖金多于基本工资50%的员工信息。
SELECT e.ename ,e.job, d.dname FROM emp e ,dept d WHERE e.deptno=d.deptno AND job='文员'
SELECT e.empno,e.ename, d.dname FROM emp e JOIN dept d ON e.deptno=d.deptno JOIN emp m ON m.empno= e.mgr WHERE e.hiredate<m.hiredate
FROM emp e
INNER JOIN emp m ON e.mgr=m.empno
INNER JOIN dept d ON e.deptno=d.deptno
WHERE e.hiredate<m.hiredate
- Mysql数据库基础知识
- Mysql数据库的基础知识。
- mysql数据库的基础知识
- MySQL 数据库学习 基础知识
- mysql数据库约束基础知识
- mysql数据库的基础知识
- mysql数据库基础知识
- MySql数据库相关基础知识
- mysql数据库基础知识
- MySQL数据库的基础知识
- Mysql数据库基础知识
- Mysql数据库基础知识
- MySQL数据库基础知识
- MySQL 数据库基础知识 1
- mysql数据库的一些基础知识
- MYSQL数据库基础知识及操作
- Mysql数据库学习 (三) 数据库基础知识
- MySQL数据库学习01-数据库基础知识和MySQL简介
- 使用Apache Commons Configuration读取配置信息
- 欢迎使用CSDN-markdown编辑器
- Java 枚举
- 在Docker容器中运行Spring Boot应用
- 关系表达式
- mysql数据库基础知识
- 建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中
- R-CNN 简单梳理
- SpringMVC 之 后台接收参数 与前台传递数据
- OC 跳出多层for循环嵌套 goto
- 使用ServletContext对象统计网站的访问量
- Android中getSystemService流程
- TextView之SpannableStringBuilder使用总结
- 2016.11.05 第一篇博客