MySQL(一)库和表的基本操作 DDL

主要介绍数据定义语言DDL

  • CREATE
  • DROP
  • ALTER

一、登入数据库

1、本地登录

[root@localhost ~]# mysql -uroot -p 
Enter password:

2、远程客户端登录(-h:mysql服务器IP地址)

[root@client ~]# mysql -h192.168.14.212 -uroot -p
Enter password:

3、修改登录密码

1、mysql>SET PASSWORD FOR 'USERNAME'@'HOST'=PASSWORD('new_password');
	SET PASSWORD FOR 'root'@'localhost'=PASSWORD('123456');
	FLUSH PRIVILEGES;

2、#mysqladmin -u USERNAME -h HOSTNAME password 'new_password' -p

3、mysql>UPDATE user SET Passwrod=PASSWORD('new_password') WHERE USER='root' AND Host='127.0.0.1';
	MariaDB [mysql]> UPDATE  user SET Password=PASSWORD('123456') WHERE USER='root' AND Host='127.0.0.1';

二、库的操作

1、创建数据库

database后面跟新建数据库名称
MariaDB [(none)]> CREATE DATABASE company;

2、查看数据库

MariaDB [(none)]> SHOW DATABASES;

3、选择数据库

MariaDB [(none)]> USE company;

4、删除数据库

MariaDB [(none)]> DROP DATABASE company;

三、表的操作

1、创建表的语法形式

MariaDB [company]> CREATE TABLE t_dept(depton INT,dname VARCHAR(20),loc VARCHAR(40));

表名:t_dept
属性名:depton、dname、loc
数据类型:INT、VARCHAR

2、查看表

MariaDB [company]> DESC t_dept;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| depton | int(11)     | YES  |     | NULL    |       |
| dname  | varchar(20) | YES  |     | NULL    |       |
| loc    | varchar(40) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

3、删除表

MariaDB [company]> DROP TABLE t_dept;
Query OK, 0 rows affected (0.01 sec)

再次查看提示表不存在
MariaDB [company]> DESC t_dept;
ERROR 1146 (42S02): Table 'company.t_dept' doesn't exist

4、修改表

4.1修改表名

#ALTER TABLE 旧表名 RENAME 新表名;
MariaDB [company]> ALTER TABLE t_dept RENAME tab_dept;

查看修改之后
MariaDB [company]> SHOW TABLES;
+-------------------+
| Tables_in_company |
+-------------------+
| tab_dept          |
+-------------------+

4.2增加字段

------------1、在表的最后一个位置添加字段------------
MariaDB [company]> ALTER TABLE tab_dept ADD descri VARCHAR(20);
Query OK, 0 rows affected (0.04 sec)               
Records: 0  Duplicates: 0  Warnings: 0

MariaDB [company]> DESC tab_dept;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| depton | int(11)     | YES  |     | NULL    |       |
| dname  | varchar(20) | YES  |     | NULL    |       |
| loc    | varchar(40) | YES  |     | NULL    |       |
| descri | varchar(20) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+

------------2、在表的第一个位置添加字段------------
MariaDB [company]> ALTER TABLE tab_dept ADD descri2 VARCHAR(20) FIRST;
Query OK, 0 rows affected (0.04 sec)               
Records: 0  Duplicates: 0  Warnings: 0

MariaDB [company]> DESC tab_dept;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| descri2 | varchar(20) | YES  |     | NULL    |       |
| depton  | int(11)     | YES  |     | NULL    |       |
| dname   | varchar(20) | YES  |     | NULL    |       |
| loc     | varchar(40) | YES  |     | NULL    |       |
| descri  | varchar(20) | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+

------------3、在表的指定字段之后添加字段------------
MariaDB [company]> ALTER TABLE tab_dept ADD descri3 VARCHAR(20) AFTER depton;
Query OK, 0 rows affected (0.04 sec)               
Records: 0  Duplicates: 0  Warnings: 0

MariaDB [company]> DESC tab_dept;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| descri2 | varchar(20) | YES  |     | NULL    |       |
| depton  | int(11)     | YES  |     | NULL    |       |
| descri3 | varchar(20) | YES  |     | NULL    |       |
| dname   | varchar(20) | YES  |     | NULL    |       |
| loc     | varchar(40) | YES  |     | NULL    |       |
| descri  | varchar(20) | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+

4.3删除字段

MariaDB [company]> ALTER TABLE tab_dept DROP descri3;
Query OK, 0 rows affected (0.05 sec)               
Records: 0  Duplicates: 0  Warnings: 0

MariaDB [company]> DESC tab_dept;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| descri2 | varchar(20) | YES  |     | NULL    |       |
| depton  | int(11)     | YES  |     | NULL    |       |
| dname   | varchar(20) | YES  |     | NULL    |       |
| loc     | varchar(40) | YES  |     | NULL    |       |
| descri  | varchar(20) | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+

4.4修改字段

------------1、修改字段的数据类型(把descri的字段类型修改为int)------------
MariaDB [company]> ALTER TABLE tab_dept MODIFY descri INT;
Query OK, 0 rows affected (0.04 sec)               
Records: 0  Duplicates: 0  Warnings: 0

MariaDB [company]> DESC tab_dept;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| descri2 | varchar(20) | YES  |     | NULL    |       |
| depton  | int(11)     | YES  |     | NULL    |       |
| dname   | varchar(20) | YES  |     | NULL    |       |
| loc     | varchar(40) | YES  |     | NULL    |       |
| descri  | int(11)     | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+

------------2、修改字段的名字(change 旧属性名 新属性名 旧数据类型)------------
MariaDB [company]> ALTER TABLE tab_dept CHANGE loc location VARCHAR(40);
Query OK, 0 rows affected (0.03 sec)               
Records: 0  Duplicates: 0  Warnings: 0

MariaDB [company]> DESC tab_dept;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| descri2  | varchar(20) | YES  |     | NULL    |       |
| depton   | int(11)     | YES  |     | NULL    |       |
| dname    | varchar(20) | YES  |     | NULL    |       |
| location | varchar(40) | YES  |     | NULL    |       |
| descri   | int(11)     | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+

------------3、同时修改字段的名字和属性------------
MariaDB [company]> ALTER TABLE tab_dept CHANGE descri2 Age INT;
Query OK, 0 rows affected (0.05 sec)               
Records: 0  Duplicates: 0  Warnings: 0

MariaDB [company]> DESC tab_dept;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| Age      | int(11)     | YES  |     | NULL    |       |
| depton   | int(11)     | YES  |     | NULL    |       |
| dname    | varchar(20) | YES  |     | NULL    |       |
| location | varchar(40) | YES  |     | NULL    |       |
| descri   | int(11)     | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+

------------4、修改字段的顺序------------
MariaDB [company]> ALTER TABLE tab_dept MODIFY location VARCHAR(40) FIRST;
Query OK, 0 rows affected (0.04 sec)               
Records: 0  Duplicates: 0  Warnings: 0

MariaDB [company]> DESC tab_dept;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| location | varchar(40) | YES  |     | NULL    |       |
| Age      | int(11)     | YES  |     | NULL    |       |
| depton   | int(11)     | YES  |     | NULL    |       |
| dname    | varchar(20) | YES  |     | NULL    |       |
| descri   | int(11)     | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

友人a笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值