MySQL基基基基础

MySQL基基基基础:

//1. #登陆mysql u用户名 p密码
mysql -uroot  -p****

//2.#列出所有数据库
show databases;
| information_schema |
| dagl               |
| mysql              |
| test               |

//3.#创建数据库dbtest
create database dbtest;

//4.#使用数据库dbtest
use dbtest;

//5.#创建表emp
create table dbtest.emp(
    -> ename varchar(10),
    -> hiredate date,
    -> sal int(2));

//6.#查看表的结构emp
desc dbtest.emp;
或者desc emp;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| ename    | varchar(10) | YES  |     | NULL    |       |
| hiredate | date        | YES  |     | NULL    |       |
| sal      | int(2)      | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+

//7.#查看更详细的表结构:表的创建语句。
show create table emp;
//结果:
CREATE TABLE `emp` (
   `ename` varchar(10) DEFAULT NULL,
  `hiredate` date DEFAULT NULL,
  `sal` int(2) DEFAULT NULL)
 ENGINE=InnoDB DEFAULT CHARSET=utf8

//数据库引擎是:InnoDB

//8.#删除表emp
drop table emp;
show tables;//检查是否删除

========================================
//1.#修改表中的列类型(1)
desc emp;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| ename    | varchar(10) | YES  |     | NULL    |       |
| hiredate | date        | YES  |     | NULL    |       |
| sal      | int(2)      | YES  |     | NULL    |       |

alter table emp modify sal decimal(16,2);
desc emp;
+----------+---------------+------+-----+---------+-------+
| Field    | Type          | Null | Key | Default | Extra |
+----------+---------------+------+-----+---------+-------+
| ename    | varchar(10)   | YES  |     | NULL    |       |
| hiredate | date          | YES  |     | NULL    |       |
| sal      | decimal(16,2) | YES  |     | NULL    |       |
+----------+---------------+------+-----+---------+-------+

//2.#修改表中的列类型(2)
alter table emp change sal sal decimal(16,2);
desc emp;
+----------+---------------+------+-----+---------+-------+
| Field    | Type          | Null | Key | Default | Extra |
+----------+---------------+------+-----+---------+-------+
| ename    | varchar(10)   | YES  |     | NULL    |       |
| hiredate | date          | YES  |     | NULL    |       |
| sal      | decimal(16,2) | YES  |     | NULL    |       |
+----------+---------------+------+-----+---------+-------+

//3.#修改表中的列名及列类型
alter table emp change sal salary decimal(16,2);
desc emp;
+----------+---------------+------+-----+---------+-------+
| Field    | Type          | Null | Key | Default | Extra |
+----------+---------------+------+-----+---------+-------+
| ename    | varchar(10)   | YES  |     | NULL    |       |
| hiredate | date          | YES  |     | NULL    |       |
| salary   | decimal(16,2) | YES  |     | NULL    |       |
+----------+---------------+------+-----+---------+-------+

//4.#修改表名
alter table emp rename temp;
show tables;
+------------------+
| Tables_in_dbtest |
+------------------+
| temp             |
+------------------+

alter table temp rename to emp;
show tables;
+------------------+
| Tables_in_dbtest |
+------------------+
| emp              |
+------------------+
=================================

//1.#表字段的增加
alter table emp add column deptno int(3);
desc emp;
+----------+---------------+------+-----+---------+-------+
| Field    | Type          | Null | Key | Default | Extra |
+----------+---------------+------+-----+---------+-------+
| ename    | varchar(10)   | YES  |     | NULL    |       |
| hiredate | date          | YES  |     | NULL    |       |
| salary   | decimal(16,2) | YES  |     | NULL    |       |
| deptno   | int(3)        | YES  |     | NULL    |       |
+----------+---------------+------+-----+---------+-------+

//2.#表字段的删除
alter table emp drop column deptno;
desc emp;
+----------+---------------+------+-----+---------+-------+
| Field    | Type          | Null | Key | Default | Extra |
+----------+---------------+------+-----+---------+-------+
| ename    | varchar(10)   | YES  |     | NULL    |       |
| hiredate | date          | YES  |     | NULL    |       |
| salary   | decimal(16,2) | YES  |     | NULL    |       |
+----------+---------------+------+-----+---------+-------+
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值