一、MySQL安装
- Ubuntu环境下,使用简单几个命令就可以完成安装:
sudo apt-get install mysql-server
- 完成后设置密码(这里一开始用其他方法报错了)
sudo mysql -u root -p
使用这个命令 进入mysql>
状态下,此时要输入密码随便填
mysql>
状态下执行下面命令更改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';//这里是你的新密码
然后quit
或者exit
退出
下面进行初始化
执行
mysql_secure_installation
会让输入密码,输入刚才的密码
之后几项设置分别为
- 安装验证密码插件。
n - 设置root管理员在数据库中的专有密码。
这里也可以设置密码,但我刚开始在这里设置报了错 - 删除匿名账户
y - 关闭远程登陆
n
mysql -h 主机名 -u 用户名 -p 远程
远程连接数据库 - 删除默认的测试数据库,取消测试数据库的一系列访问权限
y - 刷新授权列表,让初始化的设定立即生效
y
All done!
参考:
ubuntu安装mysql详细过程
ubuntu安装mysql
ubuntu安装mysql教程
二、使用
1.开始使用
终端输入命令,输入密码登陆
mysql -u root -p
进入mysql>
状态
几个命令(注意都有分号)
SHOW DATABASES;//显示所有数据库
USE DATABASES_name;//打开某个数据库
CREATE DATABASE DATABASES_name;//创建数据库
DROP DATABASE DATABASES_name;//删除数据库
SHOW TABLES;//显示所有表
DROP TABLE table_name;//删除表
DESC table_name;//显示表的描述, 字段名称,类型,是否为主键等
2.MySQL 数据类型
3.创建数据表
语法
CREATE TABLE table_name (column_name column_type);
CREATE TABLE <表名>
(<列名> <数据类型>[ <列级完整性约束条件> ]
[,<列名> <数据类型>[ <列级完整性约束条件>] ]
…
[,<表级完整性约束条件> ]
);
例
CREATE TABLE Student
(Sno CHAR(5) NOT NULL UNIQUE,
Sname CHAR(20) UNIQUE,
Ssex CHAR(1) ,
Sage SMALLINT,
Sdept CHAR(15),
Scholarship CHAR(2));
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
`runoob_id` INT UNSIGNED AUTO_INCREMENT,
`runoob_title` VARCHAR(100) NOT NULL,
`runoob_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
ENGINE 设置存储引擎,CHARSET 设置编码。
4.插入数据
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
5.查询数据
SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]
总结
- 安装配置的时候找到一些不适用的文章,走了一些弯路.
- 使用基本按照标准SQL语言