zoukankan      html  css  js  c++  java
  • Mysql 1 —— 基本语法

    入门基本语句
    Mysql -uusername -ppasswd 来链接

    当连上服务器后,我们首先面对的是库,库有一个或多个,因此我们系那个对表/行做操作的话,得先选库

    如果不知道有哪些库,想查看一下所有的库
    Mysql>Show databases;

    选库语句
    use 库名;

    当选了库之后,我们面对的是表
    查看库下面的所有表: show tables;

    自己创建一个数据库:create database 数据库名[charset 字符集];

    删除一个数据库:
    drop database 数据库名;

    Mysql中,表/列可以改名,database不能改名
    PhpMyAdmin,他是建新库,然后把所有表复制到新库中去,在删旧库完成的

    当选了库之后,我们面对的是表
    查看库下面的所有表:show tables

    先来一个简单的建表语句
    engine myisam charset utf8 at line 2
    mysql> create table stu(
    -> snum int,
    -> sname varchar(10)
    -> )engine myisam charset utf8;
    ///engine是指表引擎和性能特点相关,此处先照抄

    修改表名
    rename table 原表名 to 新表名;
    rename table stu to newstu;

    插入元素:
    mysql> insert into newstu value
    -> (1,'zhangsan'),
    -> (2,'lisi'),
    -> (3,'lisi');

    展示数据:
    mysql> select * from newstu;

    清空表数据:truncate 表名
    Truncate和delete是有区别的
    在于truncate相当于删表再重建一张相同结构的表,操作后得到一张全新表
    而delete是从删除所有的层面来操作的。
    truncate相当于把旧的学籍表扔了重画一张,delete相当于用橡皮把学籍表的数据库擦了在写

    如果出现乱码,告诉服务器,客户端使用的是GBK编码
    set names gbk;

    sql可以换行,遇到“;”时认为语句结束
    如果语句打错了,可以打“c”退出

    把我敲的sql及结果输出到一个sql文件中
    mysql> tee C:UsersHXDesktop1010.sql

    create table class(
    id int primary key auto_increment,
    sname varchar(10) not null default '',
    gender char(1) not null default '',
    company varchar(20) not null default '',
    salary decimal(6,2) not null default 0.00,
    fanbu smallint not null default 0
    )engine myisam charset utf8;

    mysql> desc class;
    查看一下class表的结构

    mysql> show columns from 数据表;
    显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。

    mysql> show index from 数据表;
    显示数据表的详细索引信息,包括PRIMARY KEY(主键)。

    mysql> show table status from 数据库名;
    该命令将输出Mysql数据库管理系统的性能及统计信息。

    查看服务器版本
    方式一:登录到mysql服务端, mysql> select version();
    方式二:没有登录到mysql服务端,mysql --version 或 mysql --V

    语法规范

    1、不区分大小写,但是建议关键字大写,表名、列名小写

    2、每条命令最好用分号结尾

    3、每条命令根据需要,可以进行缩进或换行

    4、注释: 单行注释 #语句     -- 语句             多行注释 /*多行语句*/

    转载请注明出处:https://www.cnblogs.com/stu-jyj3621
  • 相关阅读:
    HDU 1086 You can Solve a Geometry Problem too(水题,判断线段相交)
    2011ACM福州网络赛第一题 A Card Game(水题)
    Lottery hdu1099
    卡特兰数 ACM 数论
    (转)CXF的Exception问题
    简单PS合成图像(抹去某个人等)
    摄影技巧
    PS中文字变形
    螺旋阵(递归和非递归)
    路径与滤镜和自定义工具
  • 原文地址:https://www.cnblogs.com/stu-jyj3621/p/13865708.html
Copyright © 2011-2022 走看看