Mysql

一. ubuntu安装Mysql

sudo apt-get install mysql-server  // 服务端

sudo apt-get install mysql-client  // 客户端

sudo apt-get install libmysqlclient-dev  // 程序编译时链接的库

mysql -u root -p    // 登录 -u作为用户名 -p之后为密码

mysql -h 127.0.0.1 -P 3306 -uroot -p  // -h为远程IP,-P为端口号(默认3306)

 

二. 基本语法 

create database A   // 用于创建库 A
show databases;  // 显示有哪些库
use A;      // 使用库A,之后的表的选择是在本库下。
create table stu    // 创建了包含name和id列的stu表
(
    name varchar(255),
    id    int
)
show tables;    //显示有哪些表
desc stu;  // 显示stu表的表结构
insert into stu(name, id) values ('XM',1); // 插入数据 select * from stu // 查询所有数据 select * from stu id < 10; // 查询id小于10的。where用于筛选,如:=,<>(不等于,部分版本用!=表示),>,<,>=,<=,BETWEEN(某个范围),LIKE(指定搜索模式),IN(多个可能值的集合)。 select * fromt stu id < 10 or name = 'XM'  // and和or也用于where的筛选 select * from stu order by id ASC      // order by 根据列或某几列进行排序,ASC为增序,DESC为降序。 update stu set name='XXM', id=11 where name ='XM';  // 更新XM的数据。 delete from stu where name='XMM';            // 删除数据 update user set password=password("你的新密码") where user="root"      // 修改密码 DROP TABLE IF EXISTS MyDB.Stu;          // 删除表 多表关联 select 列名 from 表名1,表名2 where 表名1.列 = 表名2.列 select mark.teacher_ID from mark,teachert where mark.teacher_ID = teacher.teacher_ID ;

 

三. 杂句

net start mysql  // windows下启动 关闭 mysql。版本不同可能是mysql57, mysql50等等。参考3.1查看具体版本名,有时可能有多个mysql,一定要启动正确。
net stop mysql

show variables like '%data%' ; // 显示类似 %data%形式的变量

由于8.0以后,新增了验证插件,新创建用户的方式
CREATE USER 'native'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password!2#4'; // 参考3.2

在my.ini文件[mysqld]下添加skip-grant-tables可以跳过登录密码,用于修改用户密码

 

参考:https://www.cnblogs.com/lfri/p/10437694.html

参考3.1:https://blog.csdn.net/dingbu083146/article/details/73457588

参考3.2:https://www.cnblogs.com/cndavidwang/p/9357684.html

posted @ 2020-03-27 19:54  注册以后还能改吧  阅读(174)  评论(0编辑  收藏  举报