zoukankan      html  css  js  c++  java
  • mysql笔记第一天

    1.mysql登录

    连接认证基本语法:

    mysql    -h主机地址   -P端口   -u用户名    -p密码
    示例:mysql -h localhost -u root -pwang
    

      

    注意事项

    1、 通常端口都可以默认:mysql默认的端口通常都是3306

    2、 密码的输入可以先输入-p,直接换行,然后再以密文方式输入密码

    mysql -hlocalhost -u root -pwang
    

      

     mysql退出

    exit
    

      

     2.创建数据库

    基本语法:
    create database 数据库名字 示例:create database test create database 数据库名字 charset 字符集名称;
    示例:create database test1 charset utf-8

    查看数据库

    基本语法:show databases like ‘匹配模式’;

    _:匹配当前位置单个字符
    %:匹配指定位置多个字符
    获取以te开头的全部数据库: ‘te%’;
    获取m开头,后面第一个字母不确定,最后为database的数据库;’m_database’;
    获取以database结尾的数据库:’%database’;
    示例:show databases like ‘te%’

     

    选择数据库

    基本语法:use 数据库名字;

    示例:use test;
    

      

    修改数据库

    基本语法:alter database 数据库名字 charset = 字符集;

    示例:alter database test charset = ‘gbk’;
    

      

    删除数据库

    基本语法:drop database 数据库名字;

    示例:drop database test;
    

      

    3.数据表操作

    (1)普通创建表

    基本语法:create table 表名(字段名 字段类型 [字段属性], 字段名 字段类型 [字段属性],…) 

    create table user(id int(10),name varchar(10),age int(3),phone int(11));
    

      

    (2)显示所有表

    基本语法:show tables;

    (3)匹配显示表

    基本语法:show tables like  ‘匹配模式’;

    (4)显示表结构

    基本语法:Desc 表名 或者 show columns from 表名

      

    (5)修改表结构

    新增字段:alter table 表名 add [column] 新字段名 列类型 [列属性] [位置first/after 字段名]

    示例:alter table test add age int(3) first name  添加age字段在name字段之前
    示例:alter table test add age int(3) after name  添加age字段在name字段之后
    

      

    (6)修改字段名

    基本语法:alter table 表名 change 旧字段名 新字段名 字段类型 [列属性] [新位置]

    alter table test change age nianling int(3) 
    

      

    (7)删除字段

    基本语法:alter table 表名 drop 字段名

    alter table test drop nianling
    

      

    3.数据基础操作

    (1)向表中指定字段插入数据

    基本语法:Insert into 表名[(字段列表)] values(对应字段列表)

    insert into test (id,name,age,phone) values(1,"test",20,13666669696),(2,"test2",20,13669969696)
    

      

    (2)查询操作

    查询表中全部数据:select * from 表名;   //*表示匹配所有的字段

    select * from test
    

      

    查询表中部分字段:select 字段列表 from 表名;        //字段列表使用逗号“,”隔开

    select id,name from test
    

      

    简单条件查询数据:select 字段列表/* from 表名 where 字段名 = 值;    //mysql中没有==符号

    select id,name from test where id='1'
    

      

    (3)删除操作

    基本语法:delete from 表名 [where 条件];      //如果没有where条件:意味着系统会自动删除该表所有数据(慎用)

    delete from test where id='1'
    

      

    (4)更新操作

    基本语法:update 表名 set 字段名 = 新值 [where 条件];     /如果没有where条件,那么所有的表中对应的那个字段都会被修改成统一值。

    update test set age=21 where id='1'
    

      

  • 相关阅读:
    leetcode 刷题日志 2018-03-26
    WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping
    sublime wrong
    SSM框架使用-wrong
    C++设计实现算法时易犯错误
    CodeBlocks wrong
    leetcode 刷题日志 2018-3-28
    CountDownLatch
    类加载器和双亲委派
    GC的一个面试题
  • 原文地址:https://www.cnblogs.com/Amywangqing/p/13663009.html
Copyright © 2011-2022 走看看