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