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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • windows恶意软件删除工具 MRT.EXE

    windows恶意软件删除工具 MRT.EXEMRT是微软自Windows7开始就自带的一款绿色的恶意软件删除工具。具体路径为C:\WINDOWS\system32\MRT.exe默认已经在系统环境变量中。所以我们直接win+R输入mrt即可运行操作也极其简单,一路下一步看情况选择相应的扫描模式,一般建议用快速扫描,10来分钟可以完成。扫描过程直观明了,有进度条显示。完成后即可直接退出。…

    2022年6月24日
    55
  • ArcGIS for Android 100.3.0(8):绘制点,线,面,圆,添加文本和图片「建议收藏」

    ArcGIS for Android 100.3.0(8):绘制点,线,面,圆,添加文本和图片「建议收藏」空间要素(Geometry)Geometries用以在特定地理位置上通过形状来表达真实世界的对象。图层范围、视图范围、GPS定位都是通过Geometries表达实现进一步的数据编辑、空间分析、地理处理、位置与面积量算都离不开空间要素。案例效果图:布局:<?xmlversion="1.0"encoding="utf-8"?><RelativeL…

    2022年7月16日
    21
  • Nmap命令详解及常用命令总结[通俗易懂]

    Nmap命令详解及常用命令总结[通俗易懂]Nmap学习文章目录Nmap学习0Nmap介绍1Nmap命令详解1.1Nmap命令help详解(内附中文翻译)1.2Nmap命令思维导图2Nmap常见使用场景以及相关命令2.1Nmap常用扫描命令2.1.1扫描固定端口,以sqlServer为例2.1.2获取远程主机的系统类型及开放端口2.1.3列出开放了指定端口的主机列表2.1.4在网络寻找所有在线主机2.1.5…

    2022年5月28日
    113
  • 渗透测试技术_Nessus工具(二) _漏洞扫描工具 Nessus的使用教程

    渗透测试技术_Nessus工具(二) _漏洞扫描工具 Nessus的使用教程漏洞扫描工具Nessus的使用教程1、Nessus使用教程1.1、Nessus登录在浏览器中访问:https://{服务器IP}:8834例如访问:https://10.1.1.191:8834/输入你注册的账号密码进行登录,例如:nessus_casb/liaxx,进入主页面。1.2、新建1个主机扫描1.2.1、点击右上角的”NewScan”新建一个扫描1.2.2、选择“BasicNetworkScan”,进行配置项目名称,对项目的描述,以及最重要的目标I.

    2022年10月18日
    3
  • c++中vector的用法详解_vector>初始化

    c++中vector的用法详解_vector>初始化vector()的用法概念vector是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector是C++STL的一个重要成员,使用它时需要包含头文件:#include<vector>;一、vector的初始化(1)vector<int>a(10);//定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。测试#include<iostream>#include&

    2022年9月15日
    4
  • 维表拉链表案例_维善优案例

    维表拉链表案例_维善优案例一.数据准备下表为分区增量数据表(userinfo)创建表加载数据用户信息createtabletest.userinfo(useridstringcomment’用户编号’,mobilestringcomment’手机号码’,regdatestringcomment’注册日期’)comment’用户信息’partitionedby(dtstring)rowformatdelimitedfieldsterminatedby’,’

    2022年10月17日
    3

发表回复

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

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