MySQL cmd命令 数据库

    xiaoxiao2022-07-05  155

    连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)  断开:exit (回车)  创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"  修改密码:mysqladmin -u用户名 -p旧密码 password 新密码  删除授权: revoke select,insert,update,delete om *.* from test2@localhost;  显示数据库:show databases;  显示数据表:show tables;  显示表结构:describe 表名;    查看表结构:desc   表名; 创建库:create database 库名; 

    新建一个库并设置编码 :create database 数据库名称 character set utf8 collate utf8_general_ci ;

    删除库:drop database 库名;  使用库:use 库名; 

    查看表创建 结构: show create table  (表名);

    创建表:create table 表名 (字段设定列表); 

    创建表(以创建一个用户表user为例):

    ----------------------------------------------------------------------------------------

    create table user (id int not null auto_increment),     id 是一张表的主键,不能为空,自增

    name varchar(60), 

    age int,

    sex varchar(10),

    addr varchar(60),

    phone_number varchar(11),     手机号一般用varchar,也可用int

    mysql> create table user_info (id int not null auto_increment,

        -> name varchar(60),

        -> sex varchar(10),

        -> tel char(11),

        -> theory float,

        -> skill float,

        -> create_time datetime,

        -> primary key(id)

        -> ) auto_increment=1;

    --------------------------或者--------------------------

    CREATE TABLE `user_info` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `name` varchar(60) DEFAULT NULL,   `sex` varchar(10) DEFAULT NULL,   `tel` char(11) DEFAULT NULL,   `theory` float DEFAULT NULL,   `skill` float DEFAULT NULL,   `create_time` datetime DEFAULT NULL,   PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

     

    ------------------------------------------------------------

    删除表:drop table 表名;  查询表:select * from 表名;  清空表:delete from 表名;  备份表: mysqlbinmysqldump -h(ip) -uroot -p(password) databasename tablename > tablename.sql  恢复表: mysqlbinmysql -h(ip) -uroot -p(password) databasename tablename < tablename.sql(操作前先把原来表删除) 

    修改表:alter table t1 rename t2 

     

    修改数据库

                      ①修改数据库编码

                              I、 alter database 数据库名称 character set utf8 collate utf8_general_ci;

                              II、alter database school charset=utf8;

                      ②修改数据库名称

                              a、可以直接去data文件夹下修改相对应的数据库(要求表必须是MYISAM)

                              b、创建新表,将就数据库中的数据表移动到新建的数据库中,然后将旧库删除             I、create database newDB;(创建新数据库)

                                 II、rename table db.student to newDB.student,

                    db.user to newDB.user;(移动旧库中的数据到新库当中)

                                 III、drop database db;    (删除旧表)

     

    增加列:ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);  修改列:ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);  删除列:ALTER TABLE t2 DROP COLUMN c;  备份数据库:mysql\bin\mysqldump -h(ip) -uroot -p(password) databasename > database.sql  恢复数据库:mysql\bin\mysql -h(ip) -uroot -p(password) databasename < database.sql  复制数据库:mysql\bin\mysqldump --all-databases > all-databases.sql  修复数据库:mysqlcheck -A -o -uroot -p54safer  文本数据导入: load data local infile \"文件名\" into table 表名;  数据导入导出:mysql\bin\mysqlimport database tables.txt

     

    auto 自动

    increment 增长

    auto_increment 自增

    defualt 默认的

    primary 主要的

    key 键盘,匙

    primary key 主键

     

     

    最新回复(0)