mysql使用笔记

mysql使用笔记

在shell中操作mysql

mysql -hhostname -Pport -uusername -ppassword “数据库名” -A -e “sql语句”
其中,mysql -A表示不预读数据库信息

安装mysql(linux)

1、安装,安装路径记为PATH
2、修改配置文件:$vim PATH/etc/mysql/my.cnf
3、启动数据库服务:$sh ~/.jumbo/bin/mysqld_safe --user=mysql &
4、创建root用户:

$cd PATH/bin/ && mysqladmin -u root password 123456
$mysql -hlocalhost -uroot -p123456
然后进入>mysql命令模式
mysql>use mysql;
#远程访问
mysql>update user set host='%' where host='localhost' and user='root';
#本地访问
mysql>GRANT ALL PRIVILEGES on *.* to 'root'@'localhost' identified by '123456';
#刷新权限
mysql>flush privileges;
mysql>\q

5、关闭数据库(重启服务)

#带上用户名和密码
$mysqladmin shutdown -uroot -p123456

Mysql 建立数据表 CREATE TABLE

create table 表名( 关键字1 关键字数据类型, 关键字2 关键字数据类型 , … , PRYMARY KEY (主键关键字1, 主键关键字2))ENGINE=InnoDB DEFAULT CHARSET=utf8;
主键:必须有且不能重复,可以由一个或者多个关键字联合作为主键。
例子:
mysql> create table tag_table( tag_type TINYINT NOT NULL, tag VARCHAR(20) NOT NULL, count INT, PRIMARY KEY(tag_type,tag ))ENGINE=InnoDB DEFAULT CHARSET=utf8;

删除 DELETE/TRUNCATE/DROP

1、删除数据表中部分数据
delete from 表名 where …;
2、清空数据表内所有数据,保留结构
truncate table 表名;
3、删除表/数据库,什么也不保留
drop table/databases 表名/库名;

不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。
效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。
delete的效果有点像将mysql表中所有记录一条一条删除到删完,
而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。

查询数据 SELECT语句(+WHERE条件)

例子:
select tag_type, tag from table1 where tag_type=1 and FROM_UNIXTIME(create_time,’%Y%m%d’) between 20180905 and 20180905;
tag_type, tag是数据表的关键字,table1是表名
FROM_UNIXTIME(create_time,’%Y%m%d’) 函数将时间戳转换为日期形式,
如FROM_UNIXTIME( 1249488000, ‘%Y%m%d’ ) -> 20071120。

查询表数据行数

select count(*) from 表名

插入数据 INSERT INTO

insert into database_name.table_name(key1, key2, key3 …)
values
(‘word1′,num1,’word2’)

转载于:https://www.cnblogs.com/surimj/p/9863840.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101345.html原文链接:https://javaforall.net

(0)
上一篇 2021年6月15日 下午3:00
下一篇 2021年6月15日 下午4:00


相关推荐

  • url的加密解密_url地址加密

    url的加密解密_url地址加密今天做项目构造链接参数的时候,推送到app上的链接点了没办法跳转到对应的界面对比了一下能跳转的链接,原来是url没有加密,就推送过去了在这里把对url加密解密的方法记录一下,方便以后使用publicstaticStringgetURLEncoderString(Stringstr){Stringresult="";if(null==str){…

    2025年7月2日
    6
  • MATLAB中plot函数_getline函数用法

    MATLAB中plot函数_getline函数用法本文接下来要讲解一下Matlab中最基本的Plot的用法Plot的定义和用法此MATLAB函数创建Y中数据对X中对应值的二维线图。如果X和Y都是向量,则它们的长度必须相同。plot函数绘制Y对X的图。如果X和Y均为矩阵,则它们的大小必须相同。plot函数绘制Y的列对X的列的图。如果X或Y中的一个是向量而另一个是矩阵,则矩阵的各维中…

    2022年10月16日
    4
  • 自适应阈值算法(大津阈值法)

    自适应阈值算法(大津阈值法)最大类间方差法是由日本学者大津于 1979 年提出的 是一种自适应的阈值确定的方法 又叫大津法 简称 OTSU 它是按图像的灰度特性 将图像分成背景和目标 2 部分 背景和目标之间的类间方差越大 说明构成图像的 2 部分的差别越大 当部分目标错分为背景或部分背景错分为目标都会导致 2 部分差别变小 因此 使类间方差最大的分割意味着错分概率最小 对于图像 I x y 前景 即目标 和背景的分割阈值记作 T 属于前景的像

    2026年3月26日
    3
  • uart 时序_8080接口时序

    uart 时序_8080接口时序数据传送速率用波特率来表示,指单位时间内载波参数变化的次数,或每秒钟传送的二进制位数  如每秒钟传送240个字符,而每个字符包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为2400Bd  传输时序如下图    在UART中,信号线上共有两种状态,分别用逻辑1(高电平)和逻辑0(低电平)来区分  在空闲时,数据线应该保持在逻辑高电平状态  其中…

    2025年11月16日
    5
  • django 自定义过滤器_mvc自定义过滤器

    django 自定义过滤器_mvc自定义过滤器前言虽然DTL给我们内置了许多好用的过滤器。但是有些时候还是不能满足我们的需求。因此Django给我们提供了一个接口,可以让我们自定义过滤器,实现自己的需求。自定义过滤器首先在某个app中,创建

    2022年8月7日
    7
  • 深入浅出MFC-读书笔记

    深入浅出MFC-读书笔记不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。第一章:Win32基本程序观念我也赞同书中所讲,应用MFC框架开发Windows程序需要深入到底层,如果只停留在表面应用知其然而不知其所以然,这样会限制你更好的应用MFC框架。Win32程序开发流程下图说明一个32位WindowsSDK程序的开发流程:Windows程序分为…

    2022年6月16日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号