查看: 114|回复: 1

自用笔记:mysql——1.1(建立数据库)

[复制链接]

3

主题

8

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2022-12-31 20:18:31 | 显示全部楼层 |阅读模式
(安装完之后,就是学习关于数据库语言的使用。)
一、SQL
1.SQL语法规则:

  • 可以单行或多行,分号结尾
  • 可用空格、缩进来增强可读性
  • 不区分大小写,但关键字建议大写
  • 单行注释:
--注释内容 (上个注释方式是MySQL独有的)或是(下个注释方式比较通用)
#注释内容

  • 多行注释:
/*注释内容*/2.分类


二、连接数据库(登录主机上的mysql)
启动数据库:
net start mysql;注:代码中的mysql为安装在电脑系统里的名称,如果叫mysql就是net start mysql,如果叫mysql80,就是net start mysql80。(关闭同理)
关闭数据库:
net stop mysql;(启动后才可以登录)登录代码:
(是win自带的cmd指令进入)



win自带的cmd

mysql -u用户名 -p密码

出现welcome即为连接成功。
mysql -u用户名 -p与上个代码一样,只是需要再次输入密码。


mysql -h主机地址 -u用户名 -p用户密码与前两个代码类似,-h可用于连接远程主机上的mysql。
(从截图可以看出,我用的是本机上的mysql,密码是root)
mysql -h主机地址 -P连接端口 -u用户名 -p用户密码三、创建数据库
create database <数据库名>;1.数据库命名规范(取自:mysql数据库命名规范_xueshuiyy的博客-CSDN博客_数据库名称规范)
1)数据库涉及字符规范
采用26个英文字母(区分大小写)和0-9这十个自然数,以及下划线'_'。
注:
·命名不得超过30个字符的系统限制,变量名的长度限制为29(不包括标识字符@)
·数据对象、变量的命名都采用英文字符,禁止使用中午命名,绝不要在对象名的字符之间留空格
·小心保留词,要保证字段名没有和保留词、数据库系统或经常访问方法冲突。
·保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性
2)数据库命名规范
数据库、数据表一律使用前缀
正式数据库名使用小写英文字母以及下划线组成,尽量说明是在那个系统或应用在使用的,例如;
web_19floor_net
web_car
备份数据库名使用正式库名加上备份时间,例如:
web_19floor_net_20070403
web_car_20070403
3)数据库表命名规范
数据表名使用小写英文以及下划线组成,尽量说明是那个应用或者系统在使用的.
相关应用的数据表使用同一前缀,如 论坛的表使用cdb_前缀,博客的数据表使用supe_前缀,前缀名称一般不超过5字
比如:
web_user
web_group
supe_userspace
备份数据表名使用正式表名加上备份时间组成,如:
web_user_20070403
web_group_20070403
supe_userspace_20070403
4)字段命名规范
字段名称使用单词组合完成,首字母小写,后面单词的首字母大写,最好是带表名前缀.
如 web_user 表的字 段:
userId
userName
userPassword
表与表之间的相关联字段要用统一名称,
如 web_user 表 里面的 userId 和 web_group 表里面的 userId 相对应
5)字段类型规范
规则:用尽量少的存储空间来存 数一个字段的数据.
比如能用int的就不用char或者varchar
能用tinyint的就不用int
能用 varchar(20)的就不用varchar(255)
时间戳字段尽量用int型,如created:表示从 '1970-01-01 08:00:00'开始的int秒数,采用英文单词的过去式;gmtCreated:表示datetime类型的时间,即形如 '1980-01-01 00:00:00'的时间串,Java中对应的类型为Timestamp
6)数据库设计文档规范
所有数据库设计要写成文档,文档以模块化形式表达,大致格式如下:


2.查看所有数据库
show databases;

此代码用于显示MySQL当前存有多少数据库。
3.创建数据库
create database <数据库名>;

可以看出我创建了一个名为zhihu的数据库。


进阶if。
create database if not exists <数据库名>翻译:如果<数据库名称>不存在,就创建这个数据库,如果存在,就不做任何操作。



(删了后又创建的)

进阶。
create database <数据库名> default charset 字符集翻译:创建数据库并且指定字符集
进阶。
create database <数据库名称> collate 排序规则翻译:创建数据库并指定排序规则。
总。
create database if not exists <数据库名> default charset 字符集 collate 排序规则;能省的部分有很多,最基础的就是普通创建。
4.数据库的删除
drop database <数据库名>;

数据库被删除。
进阶。
drop database if exists <数据库名>;解释:如果存在,就删除。
注:删除数据库要十分谨慎,删掉后,数据库就消失了。


5.使用数据库
use <数据库名>;

6.查询当前数据库
(先指定这个数据库,才能查询,返回所使用的数据库)
select database();

注:别忘了加括号
三、总结
代码涉及了数据库的创建、查询(所有、当前使用)、删除、使用。
回复

使用道具 举报

4

主题

11

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2025-3-30 14:24:46 | 显示全部楼层
路过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表