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


相关推荐

  • CultureInfo名字

    CultureInfo名字 
    ThefollowingpredefinedCultureInfonamesandidentifiersareacceptedandusedbythisclassandotherclassesintheSystem.Globalizationnamespace.
     CultureNameCultureIdentifierLanguage-Country/Region””(emptystring)0x007Finvariantcultu

    2022年6月19日
  • typeid与decltype[通俗易懂]

    typeid与decltype[通俗易懂]C++在C++98标准中就部分支持动态类型了,C++98对动态类型支持就是C++中的运行时类型识别RTTI。RTTI的机制是为每个类型产生一个type_info类型的数据,程序员可以在程序中使用typeid随时查询一个变量的类型,typeid就会返回变量相应的type_info数据,而type_info的name成员函数可以返回类型的名字。而在C++11中,又增加了hash_code这个成员函…

    2022年9月9日
  • javascript 数组删除元素_数组添加元素

    javascript 数组删除元素_数组添加元素js数组是js部分非常重要的知识,有时我们有这么个需求js数组删除指定元素,先定义一个函数来获取删除指定元素索引值,然后用js数组删除的方法,来删除指定元素即可,就两步不难,很简单。1、JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,也就是索引值,代码如下:Array.prototype.indexOf=function(val){for(vari=………

    2022年10月1日
  • UPdate语句

    UPdate语句

    2021年11月9日
  • 构造函数隐式转换_构造函数实例化对象

    构造函数隐式转换_构造函数实例化对象转载博客:http://blog.csdn.net/thefutureisour/article/details/7705771构造函数隐式转换构造函数会引起一个不引人注意的问题:用单个实参来调用的构造函数定义了从从形参类型到类类型的一个隐式转换。举个例子说:classSales_item{public:std::istream&input(std…

    2022年10月11日
  • jmeter性能测试实例(常用性能测试工具有哪些)

    一、测试需求:测试20个用户访问网站在负载达到30QPS时的平均响应时间二、QPS:QueryPerSecond每秒查询率。(一台查询服务器每秒能够处理的查询次数,作为域名服务器的性能经常用每秒查询率来衡量)三、测试步骤1、添加线程组(线程数+准备时长+循环次数)1)线程数:虚拟用户数,一个虚拟用户占用一个进程或线程(设置多少个虚拟用户=设置多少个线程)2)准备时长(s)…

    2022年4月10日

发表回复

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

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