MySQL安装及简单操作

什么是数据库?   按照数据结构来组织、存储和管理数据的仓库

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……)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值