zoukankan      html  css  js  c++  java
  • MySQL数据库简单使用

    .入门语句:

    1.连接服务器:

      命令:cd 安装目录in

      mysql -uroot -p

      接着输入密码

        ( 具体的是:mysql -u username-p password )

      远程连接MySQL数据库mysql -IP地址或网址 -u用户名 -p密码 ;

      退出MySQL数据库:quit;

      修改密码:第一次用MySQL时如果没有设置密码,则可以写成:mysqladmin -u用户名 password新密码;

      增加新用户(进入MySQL之后才能用):grant select,insert,delete,update [all privileges 所有权限] on 数据库 . * to 用户名@登录主机 identified by “密码”;

        例:grant select,insert,delete,update on *.* to test1@% identified by “abc”;

        (增加一个用户test1密码为abc,可以在任何主机上登录,并对所有数据库有增删改查的权限)

        grant select,insert,delete,update on mydb.* to test1@localhost identified by “abc”;

        (增加一个用户test2密码为abc,并且让他只能在本机登录。可以对mydb数据库进行增删改查操作,如果不想test2有密码,可以再敲一次这个命令,并把密码设为by ””;)

      MySQL一个官方的可视化数据库操作工具:MySQL Administrator tool ;

      修改已有用户的密码可以再执行一次创建新用户的指令,把密码换掉就可以了。

    2.数据库:

      选中库:use 库名;

      列出数据库列表:show databases;

      创建库:create database 数据库名 [ charset 字符集(gbk,utf8,gb2312...) ];

      删除库:drop database 库名; ( MySQL中不能改数据库名)

    3.数据表:

      查看库下的表列表:show tables;

      改表名:rename table oldname to newname;

      建表:create table 表名( id int , name varchar(10),.....) engine myisam charset 字符集;

      删除表:drop table 表名;

      清空表数据:truncate 表名;

      插入数据:inser into 表名(列名列表) values 

        (值1,2,3,。。。。) , 

        (值1,2,3,。。。。) , 

        (值1,2,3,。。。。) ;

        < 插入多条数据,中间用逗号 ” , ” 隔开>

      查看gbk字符:set names gbk;

      跳出执行:c;

      删除一个字段:alter table ‘表’ drop ‘字段’;

      插入一个字段:alter table ‘表’ add ‘新字段1’,’新字段2’...... [after ‘已有字段’](加了after 之后,那么新加入的字段就是被插入到该字段之后。如果不加after 则默认是把新字段添加到最后。)

      显示数据库表结构:describe table_name;

      用文本方式将数据装入数据表中: load data local infile “D:mysql.sql” into table table_name;

      .text文件中:字段数据之间用tab键隔开,null值用[null=file://\n]\n[/url]来代替

      导入.sql文件命令:use database_name; source d:mysql.sql;

    jdbc连接MySQL数据库

    driver: com.mysql.jdbc.Driver

    url: jdbc:mysql://localhost:3306/dbname

    conn=DriverManager.getConnection(url,”用户名”,”密码”);

    MySQL中的常用DML语句

    --为表tbl_user添加一个字符串列email
    alter table tbl_user add email varchar(50);
    
    --删除表tbl_user的email列
    alter table tbl_user drop email;
    
    --为表tbl_user的age列重新命名为user_age , change是MySQL中的关键字
    alter table tbl_user change age user_age int;
    
    --改变表tbl_user的user_age定义, 数据类型为tinyint,长度1, 非空
    alter table tbl_user change user_age user_age tinyint(1) not null;
    
    --重新命名表tbl_user为user_tbl
    alter table tbl_user rename user_tbl;

    插入数据示例

    CREATE TABLE tbl_user (
        id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, /*自增长列*/
        name VARCHAR(50) NOT NULL DEFAULT '',
        password VARCHAR(50) NOT NULL DEFAULT '',
        email VARCHAR(50) DEFAULT '',
        PRIMARY KEY (id)
    )  ENGINE=INNODB DEFAULT CHARSET=UTF8;
    
    create table tbl_address(
        id int(11) unsigned not null auto_increment,
        city varchar(20) default null,
        country varchar(20) default null,
        user_id int(11) unsigned not null,
        primary key (id)
    ) engine = innodb  default charset = utf8;
    
    insert into tbl_user(id,name,password,email)    /*这里是一次性插入两条数据,用逗号隔开*/
    values
    (1,'xiaoming','123456','xiaoming@gmail.com'),
    (2,'xiaozhang','123456','xiaozhang@gmail.com');
    
    insert into tbl_address(city,country,user_id)    /*这里一次只插入了一条数据*/
    values ('beijin','china',1);
    
    insert into tbl_address(city,country,user_id)
    values ('tianjin','china',2);
  • 相关阅读:
    28完全背包+扩展欧几里得(包子凑数)
    HDU 3527 SPY
    POJ 3615 Cow Hurdles
    POJ 3620 Avoid The Lakes
    POJ 3036 Honeycomb Walk
    HDU 2352 Verdis Quo
    HDU 2368 Alfredo's Pizza Restaurant
    HDU 2700 Parity
    HDU 3763 CDs
    POJ 3279 Fliptile
  • 原文地址:https://www.cnblogs.com/qneverever/p/4499966.html
Copyright © 2011-2022 走看看