命令访问mysql数据库表_MySql的学习2____基本命令操作数据库&数据库表

本文详细介绍了MySQL数据库的启动与关闭,客户端登录及退出,以及基本的数据库操作,包括显示所有数据库、创建、选择、删除数据库和刷新权限。此外,还讲解了如何修改用户密码和查看数据库中的表。进一步,文章阐述了SQL语句中关于创建数据库表的语法,并展示了创建学生表的实例。最后,提到了数据库表的修改、删除以及不同类型的数据库表。
摘要由CSDN通过智能技术生成

Mysql中把若干个类型形同的表的集合叫做数据库,Mysql服务器管理着多个数据库,每个数据库下面都可以有若干个表。

1.启动和关闭数据库服务器;客户端的登录:

net start mysql80    (注意没有分号)

net stop mysql80

C:\WINDOWS\system32>net stop mysql80

MySQL80 服务正在停止.

MySQL80 服务已成功停止。

C:\WINDOWS\system32>net start mysql80

MySQL80 服务正在启动 ...

MySQL80 服务已经启动成功。

mysql   -uroot   -p+密码      (注意没有分号)

\q    (没有分号)

1 C:\WINDOWS\system32>mysql -uroot -p12345678902 mysql: [Warning] Using a password on the command line interfacecan be insecure.3Welcome to the MySQL monitor. Commands end with ; or \g.4 Your MySQL connection id is 8

5 Server version: 8.0.15 MySQL Community Server -GPL6

7 Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.8

9 Oracle is a registered trademark of Oracle Corporation and/or its10affiliates. Other names may be trademarks of their respective11owners.12

13 Type 'help;' or '\h' for help. Type '\c'to clear the current input statement.14

15 mysql>\q16 Bye

2.几个基本的数据库操作命令(写在Mysql后面的命令要加上分号,可在CMD下运行):

show databases; 显示所有数据库

create database name; 创建数据库

use databasename; 选择数据库

drop database dbanme; 删除指定的数据库

flush privileges; 刷新数据库

update user set password=password('123456')where user='root'; 修改密码

show tables; 显示数据库mysql中所有的表

describe user; 显示表mysql数据库中user表的列信息

; \g \G 都可以作为命令结束的符号;

exit; 退出MySql的客户端登录?命令关键词 : 寻求帮助

# 表示注释

IF EXISTS 和 IF NOT EXISTS在创建和删除数据库时都可以避免错误的产生

3.结构化查询语言(sql)

分类如下:

08901769cd022a801c03d55c91c0a0b8.png

4.1数据库表的创建(属于DDL的一种):

语法如下(反引号来区分保留字和普通字符):

create table [ifnot exists] `表名`('字段名1'列类型 [属性][索引][注释],'字段名2'列类型 [属性][索引][注释],

#...'字段名n'列类型 [属性][索引][注释]

)[表类型][表字符集][注释];CREATE TABLE IF NOT EXISTS `student` (

`id` int(4) NOT NULL AUTO_INCREMENT COMMENT '学号',

`name` varchar(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',

`pwd` varchar(20) NOT NULL DEFAULT '123456' COMMENT '密码',

`sex` varchar(2) NOT NULL DEFAULT '男' COMMENT '性别',

`birthday` datetime DEFAULT NULL COMMENT '生日',

`address` varchar(100) DEFAULT NULL COMMENT '地址',

`email` varchar(50) DEFAULT NULL COMMENT '邮箱',

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8

创建结果如下:

mysql> describe student;

+----------+--------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+----------+--------------+------+-----+---------+----------------+

| id | int(4) | NO | PRI | NULL | auto_increment |

| name | varchar(30) | NO | | 匿名 | |

| pwd | varchar(20) | NO | | 123456 | |

| sex | varchar(2) | NO | | 男 | |

| birthday | datetime | YES | | NULL | |

| address | varchar(100) | YES | | NULL | |

| email | varchar(50) | YES | | NULL | |

+----------+--------------+------+-----+---------+----------------+

4.2Mysql 数据表的类型:

c33537cefd04a5e0404a29c1f1bdd2d8.png

4.3数据库表的修改:

修改表名 :

ALTER TABLE 旧表名 RENAME AS 新表名

添加字段 :

ALTER TABLE 表名 ADD字段名 列属性[属性]

修改字段 :

ALTER TABLE 表名 MODIFY 字段名 列类型[属性]

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列属性[属性]

删除字段 :

ALTER TABLE 表名 DROP 字段名

删除表 :  DROP TABLE [IF EXISTS] 表名

IF EXISTS为可选 , 判断是否存在该数据表

如删除不存在的数据表会抛出错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值