如何查看mysql my.ini_MySQL学习笔记(一)

MySQL  学习笔记

51121ea1e31063c3bc3b5b405faf6bda.png

一.安装

Typical:经典安装

Custom:自定义安装

Complete: 完全安装

二.修改编码方式

[mysqld]

myini:character-set-server=utf8

[client] port=3306 default-character-set=utf8

三.启动停止mysql服务

cmd net stop mysql

cmd net start mysql

四.MySQL登录

mysql -V 查看版本,并退出

mysql -uroot -p -P3306 -h127.0.0.1 登录本地mysql

mysql>exit; 退出

mysql>quit; 退出

mysql>\q; 退出

五.修改MySQL提示符

shell>mysql -uroot -proot --prompt 新提示符 \h localhost

mysql>prompt 新提示符

(\D 完整日期  \d 当前数据库 \h 服务器名称  \u当前用户)

六.常用命令&语句规范

select version() 显示服务器版本

select now() 显示当前日期时间

select user() 显示当前用户

关键字与函数名全部大写

数据库名称,表名称,字段名称全部小写

SQL语句以分号结尾

七.操作数据库

创建数据库

create {database|schema}  [if not exist] db_name [default] character set [=] charset_name

create database t1;

create database if not exists t2 character set utf8;

查看数据

show {databases|schemas} [like 'pattern' |where expr]

show databases;

查看编码方式

show create database t1;

alter {database|schema} [da_name] [default] character set [=] charset_name

删除数据库

drop {database|schema} [if exists] da_name

八、MySQL 数据类型

        数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。

        整型

    tinyint 1字节  smallint2字节 mediumint3字节 int4字节 bigint8字节

        浮点型

    float[(M,D)] M是数字总位数,D是小数点后面的位数,如果M和D被省略,根据硬件允许的限制来保存值。大约精确7位小数

double 双精度浮点

        日期时间型

    year 1

    time 3

    date 3

    datetime 8

    timestamp 4

        字符型

    char(M)  M个字节,0-255

    varchar(M) L+1个字节,L<=M<=65535

    tinytext L+1字节 L<28

    text L+1字节 L<216

    mediumtext() 字节 L+1 L<224

    longtext  L+1字节 L<232

    enum('vlaue1','value2',...) 1 or 2个字节,取决于枚举值个数,最多65535

    set('value','value2',...) 1,2,3,4,8个字节,取决于set成员数目,最多64个 集合

九、数据表的操作

数据表是数据库的最重要组成部分,是对象的基础

打开数据库 use db_name

创建数据表

create table [if not exists] table_name(

column_name data_type,

column_name data_type,

)

root@localhost t2>create table if not exists haha(-> id int primary key,-> name varchar(10),-> age tinyint unsigned,-> salary float(8,2) unsigned-> );

Query OK, 0 rows affected (0.87 sec)

查看数据表

show tables [from db_name] [like 'pattern'|where expr]

show tables

root@localhost t2>show tables;

+--------------+| Tables_in_t2 |+--------------+| haha         |+--------------+1 row in set (0.05 sec)

        查看数据表结构

show columns from table_name

root@localhost t2>show columns from haha;

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

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

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

| id     | int(11)             | NO   | PRI | NULL    |       |

| name   | varchar(10)         | YES  |     | NULL    |       |

| age    | tinyint(3) unsigned | YES  |     | NULL    |       |

| salary | float(8,2) unsigned | YES  |     | NULL    |      

|+--------+---------------------+------+-----+---------+-------+

4 rows in set (1.92 sec)

        插入记录

insert [into] table_name [(col_name,...)] values(val,....)

root@localhost t2>insert haha values(1,'zhangsan',18,10000.00);

Query OK, 1 row affected (0.49 sec)

root@localhost t2>insert haha(id,name,salary) values(2,'lisi',2002.35);Query OK, 1 row affected (0.08 sec)

查找记录

select expr,... from table_name

root@localhost t2>select * from t2;

ERROR 1146 (42S02): Table 't2.t2' doesn't existroot@localhost t2>select * from haha;

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

| id | name     | age  | salary   |

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

|  1 | zhangsan |   18 | 10000.00 |

|  2 | lisi     | NULL |  2002.35 |

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

2 rows in set (0.00 sec)

        空值与非空

        null,not null

root@localhost t2>create table tb2(    -> name varchar(20) not null,    -> age tinyint unsigned null    -> );

Query OK, 0 rows affected (0.27 sec)

root@localhost t2>show columns from tb2;

+-------+---------------------+------+-----+---------+-------+|

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

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

| name  | varchar(20)         | NO   |     | NULL    |       |

| age   | tinyint(3) unsigned | YES  |     | NULL    |       |

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

2 rows in set (0.05 sec)

root@localhost t2>insert tb2 vlaues('tom',null);ERROR 1064 (42000): You have an error in your SQL syntax; check the manual thatcorresponds to your MySQL server version for the right syntax to use near 'vlaues('tom',null)' at line 1root@localhost t2>insert tb2 values('tom',null);Query OK, 1 row affected (0.04 sec)

root@localhost t2>insert tb2 values(null,12);ERROR 1048 (23000): Column 'name' cannot be null

root@localhost t2>select * from tb2;

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

| name | age  |

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

| tom  | NULL |

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

1 row in set (0.00 sec)

        自动编号

    auto_increment

        主键 (primary key)

    每张数据表只能存在一个主键

    主键保证记录的唯一性(键值唯一)

    主键自动为not null

root@localhost t2>create table tb3(-> id int unsigned auto_increment primary key,-> username varchar(10) not null-> );

Query OK, 0 rows affected (0.04 sec)

root@localhost t2>show columns from tb3;

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

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

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

| id       | int(10) unsigned | NO   | PRI | NULL    | auto_increment || username | varchar(10)      | NO   |     | NULL    |                |

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

2 rows in set (0.06 sec)

root@localhost t2>insert tb3(username) values('zhangsan');Query OK, 1 row affected (0.03 sec)

root@localhost t2>insert tb3(username) values('lisi');Query OK, 1 row affected (0.00 sec)

root@localhost t2>insert tb3(username) values('wangwu');Query OK, 1 row affected (0.00 sec)

root@localhost t2>insert tb3(username) values('zhaoliu');Query OK, 1 row affected (0.00 sec)

root@localhost t2>select * from tb3;

+----+----------+|

id | username |

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

|  1 | zhangsan |

|  2 | lisi     |

|  3 | wangwu   |

|  4 | zhaoliu  |

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

4 rows in set (0.00 sec)

        唯一约束(unique key)

    唯一约束保证记录的唯一性

    唯一约束的字段可以为空值(null)

    每张数据表可以存在多个唯一约束(键值唯一)

root@localhost t2>create table tb5(-> id int unsigned auto_increment primary key,-> username varchar(20) not null unique key,-> age tinyint unsigned-> );

Query OK, 0 rows affected (0.07 sec)

root@localhost t2>show columns from tb5;

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

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

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

| id       | int(10) unsigned    | NO   | PRI | NULL    | auto_increment || username | varchar(20)         | NO   | UNI | NULL    |                |

| age      | tinyint(3) unsigned | YES  |     | NULL    |                |

+----------+---------------------+------+-----+---------+----------------+3 rows in set (0.06 sec)

root@localhost t2>insert tb5(username,age) values('zhangsan',15);Query OK, 1 row affected (0.00 sec)

root@localhost t2>insert tb5(username,age) values('zhangsan',16);ERROR 1062 (23000): Duplicate entry 'zhangsan' for key 'username'

默认约束(default)

默认值,当插入记录时,如果没有明确为字段赋值,则自动赋予默认值

root@localhost t2>create table tb6(-> id int unsigned auto_increment primary key,-> name varchar(10) not null unique key,-> sex enum('1','2','3') default '3'-> );

Query OK, 0 rows affected (0.01 sec)

root@localhost t2>show columns from tb6;

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

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

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

| id    | int(10) unsigned  | NO   | PRI | NULL    | auto_increment |

| name  | varchar(10)       | NO   | UNI | NULL    |                |

| sex   | enum('1','2','3') | YES  |     | 3       |                |

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

3 rows in set (0.06 sec)

root@localhost t2>insert tb6(name) values('zhangsan');Query OK, 1 row affected (0.00 sec)

root@localhost t2>select * from tb6;

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

| id | name     | sex  |

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

|  1 | zhangsan | 3    |

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

1 row in set (0.00 sec)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244170.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot quartz 动态配置_springboot集成quartz实现动态任务调度

quartz是一个开源的作业调度框架&#xff0c;本文就是介绍下springboot框架下继承quartz的一些使用示例首先我们需要添加quartz的spring-boot-starter-quartz依赖org.springframework.bootspring-boot-starter-quartz我们需要做一些配置。quartz提供了基于内存(MEMORY)和基于jd…

sql server cdc 清理_基于CDC技术的ElasticSearch索引同步机制

概述ElasticSearch作为一个基于Lucene的搜索引擎被广泛应用于各种应用系统&#xff0c;比如电商、新闻类、咨询类网站。在使用ElasticSearch开发应用的过程中&#xff0c;一个非常重要的过程是将数据导入到ElasticSearch索引中建立文档。在一开始系统规模比较小时&#xff0c;我…

mysql 8.0数据备份恢复_MySQL 8.0 增强逻辑备份恢复工具介绍-爱可生

作者&#xff1a;杨涛涛资深数据库专家&#xff0c;专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。目前任职于爱可生&#xff0c;为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课…

android 字体竖直居中_问下弹性盒内不知道高度的时候想让字体垂直居中代码要怎么写...

[Asm] 纯文本查看 复制代码自适应圣杯布局* {margin: 0;padding: 0;}body,html {height: 100%;}body {display: flex;flex-direction: column;}.header {width: 100%;flex: 1;background-color: #dcdcdc;}.main {width: 100%;flex: 6;display: flex;}.left-container {flex: 1;…

mysql数据库优化清理_mysql 数据库优化整理

内连接 -- inner join内连接在不加on的情况下, 也是去求笛卡尔乘积. 不加on的用法并不推荐使用, 容易造成内存溢出的情况. 加on的时候, 在连表的时候, 就会对数据进行筛选, 以此来缩减有效数据范围。select * from A inner join B; select * from A,B; //交叉连接 -- 笛卡尔乘…

python38怎么用_Python基础练习实例38(数组操作)

题目&#xff1a;有一个已经排好序的数组。现输入一个数&#xff0c;要求按原来的从小到大顺序将它插入数组中。程序分析&#xff1a;首先判断此数是否大于最后一个数&#xff0c;然后再考虑插入中间的数的情况&#xff0c;插入后此元素之后的数&#xff0c;依次后移一个位置。…

python判断正数和负数教案_正数和负数 教学设计

《正数和负数 教学设计》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《正数和负数 教学设计(3页珍藏版)》请在人人文库网上搜索。1、1.1 正数与负数第一课时(一)概述课名是正数与负数&#xff0c;是义务教育课程标准实验教科书初中七年级的一堂数学课。本节课所需课…

修改pytho2安装插件的位置_office2016自定义安装以及修改安装位置

一、下载office2016专业增强版ed2k://|file|cn_office_professional_plus_2016_x86_x64_dvd_6969182.iso|2588266496|27EEA4FE4BB13CD0ECCDFC24167F9E01|/复制使用迅雷下载二、office2016部署工具部署工具地址​www.microsoft.com运行部署工具会生成setup.execonfiguration-Off…

vue 获取元素在浏览器的位置_前端开发JS获取页面元素的位置

1.网页的大小和浏览器窗口的大小一张网页的全部面积&#xff0c;就是它的大小。通常情况下&#xff0c;网页的大小由内容和document元素的clientHeight和clientWidth属性&#xff0c;就代表了网页的大小。function getViewport(){if (document.compatMode “BackCompat”){ret…

python 发送邮件不显示附件_python3发送邮件(无附件)

python3发送邮件代码&#xff1a;import smtplibfrom email.mime.text import MIMETextfrom email.utils import formatdate#设置服务器所需信息#163邮箱服务器地址mail_host smtp.163.com#163用户名mail_user h*****163.com#密码mail_pass h****password#邮件发送方邮箱地址…

小说是读者的艺术

小说的处境到了今天这个份上&#xff0c;该让我们的编辑和作家有点悔悟了&#xff0c;那就是光靠玩技巧和语言以及所有的花活唬不了读者&#xff0c;更救不了小说本身。我们知道一种艺术形式的存在很大程度上依赖于它的接受者的存在&#xff0c;所谓皮之不在&#xff0c;毛将存…

stright 在mysql_MySQL优化的奇技淫巧之STRAIGHT_JOIN

最近没怎么搞SQL优化&#xff0c;碰巧数据库被慢查询搞挂了&#xff0c;于是拿来练练手。问题通过「SHOW FULL PROCESSLIST」语句很容易就能查到问题SQL&#xff0c;如下&#xff1a;SELECT post.*FROM postINNER JOIN post_tag ON post.id post_tag.post_idWHERE post.status…

小说不“好看”,读者就给你“好看”

小说的病变和无可救药的衰竭是因为小说不好看 □主 持 人&#xff1a;兴 安 青年作家&#xff1a;丁 天 邱华栋 陆 涛 古清生 小说是什么&#xff1f;是“街谈巷议”———这是我们的老祖宗概括的&#xff0c;就是说它生于民间&#xff0c;是给更多的人看的&#x…

狗肉朋友

想想几年的圣诞聚会,朋友、哥们、同事、陌生人,每一年人走马灯似的变换,有的早在记忆中消失,如过眼烟云.而一直能保留下来的就那么几个朋友。 随着年龄的增长,自己在交往中纳新的能力和兴致越来越低,朋友的圈子越来越小,过去的那种结交天下豪杰的扩张心理没有了,守住故交,守住最…

mysql json坑_使用mysql innodb 使用5.7的json类型遇到的坑和解决办法

----------------------------------------------#查询JSON的某个字段select data -> ‘$.Host‘ from temp#创建虚拟列ALTER TABLE temp ADD host varchar(128) GENERATED ALWAYS AS (json_extract(data,‘$.Host‘)) VIRTUAL;#给虚拟列创建索引ALTER TABLE temp ADD INDEX…

恐怖小说之王——斯蒂芬·金 (转贴)

《宠物公墓》改编自斯蒂芬金的同名小说&#xff0c;在所有斯蒂芬金的恐怖小说里&#xff0c;恐怕就属这一部是最吓人的了。但斯蒂芬金的原著由于篇幅过长&#xff0c;难免有拖沓之感&#xff0c;当被改编成电影时&#xff0c;斯蒂芬金非常有效地压缩了与恐怖无关的枝节&#xf…

买了几张好碟

最喜欢的是《塔尔可夫斯基的全集》。以前有他零散的&#xff0c;几乎全了&#xff0c;可是看到整套的&#xff0c;包装又漂亮&#xff0c;声音又进化了5.1声道&#xff0c;确实没有理由不收啊。 《天下无贼》&#xff08;正版&#xff09;&#xff0c;《狂蟒之灾&#xff12;》…

mysql unix_timestamp 格式化_FROM_UNIXTIME 格式化MYSQL时间戳函数_MySQL

unix时间戳bitsCN.com函数&#xff1a;FROM_UNIXTIME作用&#xff1a;将MYSQL中以INT(11)存储的时间以”YYYY-MM-DD”格式来显示。语法&#xff1a;FROM_UNIXTIME(unix_timestamp,format)返回表示 Unix 时间标记的一个字符串&#xff0c;根据format字符串格式化。format可以包含…

酒喝高了,歌听多了

我常常忘记自己是蒙古人。昨天去了达尔汗蒙古风情餐吧&#xff0c;参加了蒙古的同乡会。AA制。好久没有参加这样的活动了&#xff0c;见到了些老面孔&#xff0c;大多是新面孔。有的胖了&#xff0c;有的老了&#xff0c;有的单身了&#xff0c;有的成双了&#xff0c;有的叫不…

抚摸斯蒂芬·金 (图)

<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />最近翻到一本美国恐怖小说大师斯蒂芬金的自传《抚摸恐怖——我的创作生涯》&#xff0c;珠海出版社2002年5月出版。书中披露了斯蒂芬金很多不为人知的写作经历以及对恐怖小说的看…