MySQL数据库创建和表管理的命令
作者:互联网
1 数据库入门
1.1 引入
数据保存到内存:
优点:读写非常快
缺点:程序关闭导致数据丢失
数据保存到文件:
优点:数据可以永久保存
缺点:频繁地IO操作,效率不高! Input output
数据管理不方便。例如查询某个数据需要全部读取出来,再匹配。
数据保存到数据库软件:
优点:数据永久保存下来
数据管理非常方便。(例如查询非常快速和方便)
数据可以说是企业的灵魂!!
1.2 什么是数据库软件
数据库,俗称数据的仓库。方便管理数据的软件(或程序)。
1.3 市面上数据库软件
Oracle,甲骨文公司的产品。 当前最流行应用最广泛的数据库软件。和java语言兼容非常好。适合中大型,中大应用。
SQL Server: 是微软公司的产品。window平台应用非常广泛。和c#,net平台兼容非常好。
DB2: IBM公司的产品。IBM服务器--> UNIX -> DB2- > Websphere
MySQL: 开源组织的产品。甲骨文公司的产品。免费!!!和java语言兼容非常好!适合中小企业,中小应 用
以上称关系型数据库。
MongoDB、Redis: 非关系型数据库。
1.4 MySQL入门
1)到mysql官网下载。
2)安装mysql软件
3)使用
验证是否成功
打开cmd -> 输入 mysql -u root -p 回车 -> 输入密码 回车
C:\Users\APPle>mysql -u root -p
Enter password: ****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.40 MySQL Community Server (GPL)
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
2 MySQL数据库
2.1 mysql数据存储结构
先数据库,再表,再有数据
3 数据库管理
3.1 查询所有数据库
show databases;
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema | -- mysql元数据,基础数据
| mysql | --mysql配置数据库,其中包含用户信息。(用户名和密码,权限管理)
| performance_schema | --mysql数据库软件的运行数据,日志信息,性能数据
| test | --测试数据库。空的
+--------------------+
4 rows in set (0.00 sec)
3.2 创建数据库
create database hello -- 指定默认字符集创建数据库
mysql> create database hello -- 指定默认字符集创建数据库
-> default character set utf8
-> ;
Query OK, 1 row affected (0.00 sec)
3.3 查看数据库的默认字符集
show create database hello; /*查看数据库创建语句*/
mysql> show create database hello;
+----------+----------------------------------------------------------------+
| Database | Create Database |
+----------+----------------------------------------------------------------+
| hello | CREATE DATABASE `hello` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+----------------------------------------------------------------+
1 row in set (0.00 sec)
3.4 删除数据库
drop database hello;
mysql> drop database hello;
Query OK, 0 rows affected (0.01 sec)
3.5 修改数据库
alter database hello default character set gbk; 修改数据库的字符
mysql> alter database hello default character set gbk;
Query OK, 1 row affected (0.00 sec)
4 表管理
选择数据库
use hello;
4.1 查看所有表
Show create table xiaoming; 查看表创建语句
show tables;
mysql> show tables;
+-----------------+
| Tables_in_hello |
+-----------------+
| student |
+-----------------+
1 row in set (0.00 sec)
4.2 创建表
create table student( sid int,sname varchar(20),sage int );
mysql> create table student(
-> sid int,
-> sname varchar(20)
-> sage int
-> );
Query OK, 0 rows affected (0.01 sec)
4.3 查看表结构
desc student;
mysql> desc student;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| sid | int(11) | YES | | NULL | |
| sname | varchar(20) | YES | | NULL | |
| sage | int(11) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)
4.4 删除表
drop table student;
mysql> drop table student;
Query OK, 0 rows affected (0.01 sec)
4.5 修改表
1)添加字段 alter table student add column sgender varchar(2);
mysql> alter table student add column sgender varchar(2);
Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0
2)删除字段 alter table student drop column sgender;
mysql> alter table student drop column sgender;
Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0
3)修改字段类型 alter table student modify column remark varchar(100);
mysql> alter table student modify column remark varchar(100);
Query OK, 0 rows affected (0.07 sec)
Records: 0 Duplicates: 0 Warnings: 0
4)修改字段名称 alter table student change column sgender gender varchar(2);
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)修改表名称 alter table student rename to teacher;
mysql> alter table student rename to teacher;
Query OK, 0 rows affected (0.01 sec)
解决中文乱码问题set names gbk
标签:数据库,MySQL,和表,sec,student,mysql,table,alter 来源: https://blog.csdn.net/fsh_st2104/article/details/116999087