数据库
首页 > 数据库> > MySQL数据库创建和表管理的命令

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