MySQL数据库
来源:互联网 发布:nike回到未来价格知乎 编辑:程序博客网 时间:2024/06/05 19:41
mysql数据存储结构
先数据库,再表,再有数据
数据库管理
- 查询所有数据库
mysql> show databases;+--------------------+| Database |+--------------------+| information_schema | -- mysql元数据,基础数据| mysql | --mysql配置数据库,其中包含用户信息。(用户名和密码,权限管理)| performance_schema | --mysql数据库软件的运行数据,日志信息,性能数据| test | --测试数据库。空的+--------------------+4 rows in set (0.00 sec)
- 创建数据库
mysql> create database databaseName -- 指定默认字符集创建数据库 -> default character set utf8 -> ;Query OK, 1 row affected (0.00 sec)
- 查看数据库的默认字符集
mysql> show create database databaseName;+----------+------------------+| Database | Create Database |+----------------------------+|myDatabase | CREATE DATABASE `day15` /*!40100 DEFAULT CHARACTER SET utf8 */ |1 row in set (0.00 sec)
- 删除数据库
mysql> drop database databaseName;Query OK, 0 rows affected (0.01 sec)
- 修改数据库
mysql> alter database databaseName default character set gbk;Query OK, 1 row affected (0.00 sec)
表管理
- 选择数据库
use databaseName
- 查看所有表
mysql> show tables;+-----------------+| Tables_in_day15 |+-----------------+| student |+-----------------+1 row in set (0.00 sec)
- 创建表
mysql> create table student( -> id int, -> name varchar(20), -> age int -> );Query OK, 0 rows affected (0.01 sec)
- 删除表
mysql> drop table student;Query OK, 0 rows affected (0.01 sec)
- 查看表结构
mysql> desc student;+-------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| id | int(11) | YES | | NULL | || name | varchar(20) | YES | | NULL | || age | int(11) | YES | | NULL | |+-------+-------------+------+-----+---------+-------+3 rows in set (0.01 sec)
- 修改表
1)添加字段
mysql> alter table student add column sgender varchar(2);Query OK, 0 rows affected (0.03 sec)Records: 0 Duplicates: 0 Warnings: 0
2)删除字段
mysql> alter table student drop column sgender;Query OK, 0 rows affected (0.03 sec)Records: 0 Duplicates: 0 Warnings: 0
3)修改字段类型
mysql> alter table student modify column remark varchar(100);Query OK, 0 rows affected (0.07 sec)Records: 0 Duplicates: 0 Warnings: 0
4)修改字段名称
mysql> alter table student change column sgender gender varchar(2);Query OK, 0 rows affected (0.03 sec)Records: 0 Duplicates: 0 Warnings: 0
5)修改表名称
mysql> alter table student rename to teacher;Query OK, 0 rows affected (0.01 sec)
- 增删改数据
-- ********增删改数据********* --- 1.1 增加数据-- 插入所有字段。一定依次按顺序插入INSERT INTO student VALUES(1,'张三','男',20);-- 注意不能少或多字段值-- INSERT INTO student VALUES(2,'李四','女');-- 插入部分字段INSERT INTO student(id,NAME) VALUES(2,'李四');1.2 修改数据-- 修改所有数据(建议少用)UPDATE student SET gender='女';-- 带条件的修改(推荐使用)UPDATE student SET gender='男' WHERE id=1; -- 修改id为1的学生,修改性别为男-- 修改多个字段,注意: SET 字段名=值,字段名=值,....UPDATE student SET gender='男',age=30 WHERE id=2;1.3 删除数据-- 删除所有数据(建议少用)DELETE FROM student;-- 带条件的删除(推荐使用)DELETE FROM student WHERE id=2;(与另一种删除方式比较)-- delete from: 可以全表删除 1)可以带条件删除 2)只能删除表的数据,不能删除表的约束 3)使用delete from删除的数据可以回滚(事务)-- truncate table: 可以全表删除 1)不能带条件删除 2)即可以删除表的数据,也可以删除表的约束3)使用truncate table删除的数据不能回滚TRUNCATE TABLE student;
- 查询数据(重点)
查询所有列
查询指定列
查询时添加常量列
查询时合并列
查询时去除重复记录
条件查询
聚合查询
分页查询
查询排序
分组查询
分组查询后筛选
0 0
- mysql 数据库
- MYSQL数据库
- mysql数据库
- mysql数据库
- mysql数据库
- MySql数据库
- 数据库:MySQL
- mysql 数据库
- Mysql数据库。。
- MySQL数据库
- MySql 数据库
- mysql数据库
- Mysql数据库
- mysql数据库
- MySQL数据库
- mysql数据库
- MySql数据库
- MySQL数据库
- 修改maven的镜像仓库,提高下载jar包的速度
- GDOI2017模拟Round4总结
- python——模块
- 怎么做bug预防?
- REST风格概述
- MySQL数据库
- python-opencv旋转图像,保持图像不被裁减
- ACM 水仙花数
- hdu 1226 超级密码 bfs+大整数对long取模
- Libevent 编程- 定时器事件(timer event)
- jQuery Mobile列表样式失效解决方案
- 第一次使用Git上传本地项目到github上
- 【矩阵乘法】广义斐波那契数列
- DCL给用户添加权限