什么是数据库? 按照数据结构来组织、存储和管理数据的仓库
mac版mysql安装:
配置环境变量:在终端任意目录使用mysql命令
vim .bash_profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
实现免密登录mysql:
1.关闭mysql服务
2.登录管理员权限
cd /usr/local/mysql/bin mysql的安装目录
sudo su
3.禁止mysql验证功能(免密码登录)
./mysqld_safe --skip-grant-tables & mysql服务自动重启
重置mysql密码
./mysql 重新打开一个终端 cd /usr/local/mysql/bin
FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('密码’);
MySQL的DDL操作
数据库操作
创建
create database 数据库名 [if not exists];
说明
1.数据库名 可以是任意字符,尽量不使用中文
2.可以设置字符集
create database lanou01 character set utf8 collate utf8_general_ci;
3.判断数据库是否存在
使用
查看已经存在的数据库
show databases[like '要查询的数据库'];
选择数据库
use数据库名称;
删除
drop database 数据库名[if not exists];
表操作
查询
show tables;
创建
create table 表名(字段名 类型,字段名 类型);
修改
增加字段 alter table 表名 add 列名 类型;
删除字段
alter table 表名 drop 列名;
修改字段
alter table 表名 modify 列名 类型; 只修改字段的类型
alter table 表名 change 老列名 新列名 类型; 只修改字段以及类型
删除
drop table 表名;
DDL:Data Definition Language 数据定义语句
库级别!
查看数据库
显示所有数据库:show databases;
查看建表语句:show create database dbname
查看当前数据库:select database()
创建数据库
CREATE DATABASE dbname DEFAULT Character set=utf8 设置编码格式
create database dbname character set utf8 collate utf8_general_ci;
选中数据库
use 数据库名称
删除数据库
DROP DATABASE dynamo
修改数据库字符集
alter database dbname default character set gbk;
表级别!
查看所有数据表
show tables
查看表结构
desc tbname
查看建表语句
show create table tbname
删除表
DROP DATABASE dynamo;
创建表
CREATE TABLE tablename(id INT(11),name VARCHAR(10));
设置编码格式:CREATE TABLE <TABLE_NAME> (.......) CHARACTER SET utf8;
关键内容:
主键 primary key 自增 auto_increment
create table 表名(字段名 类型 primary key auto_increment,字段名 类型);
修改表
修改表类型
语法:ALTER TABLE tablename MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]
ALTER TABLE tablename MODIFY name CHAR(128) NOT NULL;
增加表字段
语法:ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST | AFTER col_name]
ALTER TABLE tablename ADD age INT(11) NOT NULL;
删除表字段
语法:ALTER TABLE tablename DROP [COLUMN] col_name;
ALTER TABLE tablename DROP age;
修改字段名称
语法:ALTER TABLE tablename CHANGE [COLUMN] old_col_name new_col_definition [FIRST | AFTER col_name];
ALTER TABLE tablename CHANGE name uname CHAR(128);
修改表名
语法:ALTER TABLE tablename RENAME [TO] new_tablename;
ALTER TABLE tablename RENAME test;
DML:Data Manipulation Language 数据操纵语句
CRUD: Create Read Update Delete 创建 读 查 修改 删除
1.查:
普通查询
SELECT */列1,列2… FROM 表名
条件查询
SELECT */列1,列2… FROM 表名WHERE 列=值…AND 列=值
2.更新
UPDATE 表 SET 列=值 [ WHERE 列=值 AND 列=值]
UPDATE 表 SET 列=值,列2=值2 [ WHERE 列=值 AND 列=值]
3.删除
DELETE FROM 表 WHERE 列=值
4.插入
INSERT INTO 表 [ (列1,列2…) ] VALUES(值1,值2……)