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
原创粉丝点击