2018年8月29日学习mysql数据库的笔记

今天遇到的新单词: manual n手工的 correspond v符合一致 reject v拒绝 exist  v存在 solid adj固体的 character n性格,字符 exitst  v存在 exit  n出口 charset n字符集,编码方式 ultimate adj最后的极限的,旗舰的 function  n功能,函数 trigger  n触发器 foreign  adj外国的 duplicate v重复 transaction n事务,交易 cursor n光标 validate v使合法化,确认

sql server是window的14 版之后的才可以跨平台,之前没有普及是因为只支持单平台win.

手机中也使用的有数据库叫SQLite,是一个微型的,占用内存比较小的数据库。

中小型企业使用的数据库:mysql mysql上边是sql server  微软的软件一般单平台(只支持win平台)和闭源 oracle 主流的大型的数据库

安装mysql时的步骤: 1.开始->win系统->右键命令提示符->更多->以管理员身份运行 2.powershell安装mysql需要在每一步命令前面加上.\才能进行安装 如果用普通的shell窗口的话 mysqld --initialize-insecure可以正常的初始化,但是在安装mysql服务的时候,会显示 Install/Remove of the Service Denied!安装或者卸载该服务失败,这是权限不够导致的, 所以还是用管理员shell或者powershell安装mysql吧

CRUD,是数据库的四种基本操作: CRUD是指在做计算处理时的增加(Create)、读取(查)(Read)、更新(Update)和删除(Delete) 几个单词的首字母简写。主要用在操作数据库。

 ****************************** mysql数据库中常见的错误代码: mysql数据库中如果有语法错误,错误码是1064

Duplicate key name 'jun' 重复添加键,重复添加的错误代码是: 1061

错误代码1215 无法添加外键约束的解决思路:两个数据类型不一致

#这是mysql语句中有错误的话会报错的提示,并会提示你在哪附近出错了,出错位置在near附近。 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version  for the right syntax to use near ', "青蛙旅行")' at line 1

******************************** mysql中的模糊查询是%和_,目标字符串中如果存在%或者_,可以用\反斜杠转义。

命令行的缺陷:敲错一个字母或者符号整行代码就错了

在看一些官方文档的时候,文档中方括号中的东西表示可有可无,大括号中的东西必须二选一

varchar里面定义的是字符!

将列插入到指定的位置? alter table tset_table add age int(4) default 20 after id; 将age添加到表test_table 中id的后面 其中default 为默认值 如果想将某列添加为第一列 alter table test_table add test int (5) default 4  first 

mysql中的注释: 1、单行注释可以用"#" 2、单行注释的第二种写法用 "-- " 注意这个风格下"--【空格】" 也就是说“--" 与注释之间是有空格的。 3、多行注释可以用/**/

mysql中如果想要按顺序输出不指定的话默认是升序。 mysql中存储数据的位置是在mysql中的data文件中以二进制的形式ibd后缀名存储。 之前学过存储数据可以直接存为文件,mysql的实质也是存为文件,为什么要加DBMS数据库管理 软件生成数据库这一环节呢? 因为数据库方便对数据的操作,如果直接存为文件的话,查询修改文件中的数据特别麻烦,而使用数据库 管理数据文件(增删改查)特别的方便

distinct: 在mysql中用select查询的时候如果不想看到重复的数据,可以用在select后边加上一个distinct, 去掉重复的数据,重复的数据就不再显示了。

mysql中添加date时间的格式下下面的都可以: date类型: "0000/00/00" "0000-00-00" "0000_00_00" 00000000

在win终端输入一个命令,如果提示不是内部或外部命令,也不是可运行的程序或批处理文件。 解决方法有两个: 1.切换到该命令的可执行文件bin下运行该命令 2.将该命令的可执行文件的bin文件的路径设置在系统环境变量中。

学软件的历史是学习软件的标准化

什么是对象?对象的引用赋值 什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。 所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库 ,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

正态分布:随着x逐渐增大,y逐渐增大,当y到达一个峰值,随着x的增大,y逐渐减小, 增大过程和减小过程呈对称状分布。

win文件名称大小写输入时不区分,linux中严格区分

win终端的打印命令echo: echo on/off   #显示输出语句和关闭输出语句(打开回显和关闭回显) echo %path%   #打印出来环境标量中所有的路径

win终端下服务的启动和停止: net start 服务名称 net stop 服务名称

**************************************** 编码不同,占的字节不同。 理解编码的关键,是要把字符的概念和字节的概念理解准确。 不同的编码里面汉字长度是不同的

1.美国制定的ASCII码只支持英文字符,每次读取一个字节 2.欧洲人制定的ISO,和ASCII类似,支持法语和德语,每次也是读取一个字节 3.中国制定了GBK编码,每次读取两个字节,用两个字节表示一个汉字。 这样的话各个国家无法沟通,这时出现了Unocode编码,几乎收纳了全世界大部分的字符, 计算机每次读取3个字节,但是没有规定编码的二进制传输和二进制解码,而且有的时候单字母的 话占用3个字节比较浪费资源,需要注意的是,Unicode只是一个符号集,它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储 于是在Unicode的基础上出现了新的解决方案,utf-8, utf-16, utf-32,在unocode符号集的基础上又解决了 编码的二进制传输和解码问题,里面用的所有的二进制表示方式都是unicode符号集里面规定好的 重复一遍,这里的关系是,UTF-8是Unicode的实现方式之一。

UTF-8最大的一个特点,就是它是一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。 UTF-16是用2个字节编码所有的字符, UTF-32是用7个字节编码所有的字符 使用最多的就是UTF-8,其他两种基本上不用。

******************************************* mysql中如果想要一起执行多条命令的话每条命令后边都需要加分号,在图形化工具sqlyog中如果只执行一行 命令的话默认后边是自动加的,可以不用写,但是如果要执行多条命令的话,每句话后边也是需要加分号的 所以无论是在终端还是在图形化界面操作数据库,都要养成一个良好的习惯,每写完一句sql语句在后边 都要加上分号。防止程序提示的语法错误。for the right syntax to use near  ""

****************************************

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯IVWEB团队的专栏

nodejs 中错误捕获的一些最佳实践

本文为翻译文章,原文比较长,感觉也有点啰嗦,所以根据个人理解猜测梳理出本文。

6270
来自专栏Java技术栈

高级 Java 面试通关知识点整理!

2113
来自专栏desperate633

Java并发之“饥饿”和“公平锁”(Starvation and Fairness)java中发生线程饥饿的原因java中实现公平锁公平锁性能考虑

如果一个线程的cpu执行时间都被其他线程抢占了,导致得不到cpu执行,这种情况就叫做“饥饿”,这个线程就会出现饥饿致死的现象,因为永远无法得到cpu的执行。解决...

1071
来自专栏后端技术探索

利用 PHP 名称空间编写可读且可维护的代码

“Conan 是我榜样。” 如果我在餐桌上说这句话,我儿子会以为我说的是游戏 “野蛮人柯南”,而我妻子会以为我说的是脱口秀主持人 Conan O'Brien。这...

1322
来自专栏Vamei实验室

Linux并发与同步

典型的UNIX系统都支持一个进程创建多个线程(thread)。在Linux进程基础中提到,Linux以进程为单位组织操作,Linux中的线程也都基于进程。尽管实...

2669
来自专栏Java技术分享

Redis特性和应用场景

Redis使用标准C编写实现,而且将所有数据加载到内存中,所以速度非常快。官方提供的数据表明,在一个普通的Linux机器上,Redis读写速度分别达到81000...

2737
来自专栏Java技术分享

Redis特性和应用场景

Redis特性 速度快 Redis使用标准C编写实现,而且将所有数据加载到内存中,所以速度非常快。官方提供的数据表明,在一个普通的Linux机器上,Redis读...

1K7
来自专栏Ryan Miao

redis学习之二from github

大概敲了一遍基本命令,熟悉了redis的存储方式。现在开始进一步系统的学习。学习教程目前计划有三个,一个是github上的https://github.com/...

3276
来自专栏用户2442861的专栏

Makefile经典教程(掌握这些足够)

makefile很重要       什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个...

1361
来自专栏非著名程序员

你真的会用Android中Strings资源吗

Android为了帮助开发者把应用更方便发布给全球不同语言的人们使用,建议开发者在进行开发时不要把UI呈现相关的文本内容硬编码,而是把内容写入到strings....

2509

扫码关注云+社区

领取腾讯云代金券